在阅读C#时,我遇到了“数据传输类型”和“数据传输对象”这两个术语。这显示在匿名类型周围,其中动态创建类型以保存结果,例如来自LINQ。这两个术语是指同一个词吗?
谢谢,
斯科特
答案 0 :(得分:1)
我认为更多的背景会有所帮助。
匿名类型具有方法范围。所以这意味着,它不能在它的方法之外传递。而数据传输对象在生活中的全部目的都是在它的方法之外传递的。
我怀疑他们通过匿名类型创建数据传输类型,然后将其投影到数据传输对象。
但是,包括你在这个词中找到的句子会有所帮助。
答案 1 :(得分:0)
类型是对象的描述,它是类,它的方法/属性/变量/...
而对象是该类型的实例。
例如:
// this describes the type Foo
public sealed class Foo
{
public int ID { get; set; }
/* ... */
}
// this is an object (instance) of foo
var fooInstance = new Foo() { ID = 4, };