“数据传输类型”是否与“数据传输对象”相同?

时间:2010-05-27 16:02:08

标签: c#-3.0

在阅读C#时,我遇到了“数据传输类型”和“数据传输对象”这两个术语。这显示在匿名类型周围,其中动态创建类型以保存结果,例如来自LINQ。这两个术语是指同一个词吗?

谢谢,

斯科特

2 个答案:

答案 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, };