非类型化的.net数据集是duck类型的DTO吗? < >我正在使用索引器访问数据集中的数据行字段,但我们把它看作一个句法特征。您是否会将其称为鸭子类型的东西,简化为getter和setter,换句话说,是一个数据传输对象?

非类型化的.net数据集是duck类型的DTO吗? < >我正在使用索引器访问数据集中的数据行字段,但我们把它看作一个句法特征。您是否会将其称为鸭子类型的东西,简化为getter和setter,换句话说,是一个数据传输对象?,.net,dataset,dto,duck-typing,.net,Dataset,Dto,Duck Typing,是的,它是。事实上,VB中的语法使它更加明显。你可以写: Dim row As DataRow row!Name = "Foo" 'same as row("Name") 可能是 字符串字典也可以是一本。这当然不是一个好例子,我也不会给那些问我它的意思的人举一个例子-在.NET中更好的例子是C#4.0中的foreach机制和动态特性。我不是在找一个例子,我多多少少在想,应用程序严重依赖于这样的数据集这一事实是否暗示使用更动态的语言是一个好主意。。。或者等待c#4.0:-)哦,太好了。。

是的,它是。事实上,VB中的语法使它更加明显。你可以写:

Dim row As DataRow
row!Name = "Foo"     'same as row("Name")
可能是


字符串字典也可以是一本。

这当然不是一个好例子,我也不会给那些问我它的意思的人举一个例子-在.NET中更好的例子是C#4.0中的foreach机制和动态特性。我不是在找一个例子,我多多少少在想,应用程序严重依赖于这样的数据集这一事实是否暗示使用更动态的语言是一个好主意。。。或者等待c#4.0:-)哦,太好了。。。以前从未听说过(但我通常不会用VB编写代码)对我来说也是这样。老实说,这是不喜欢VB的另一个原因(“VB.NET。自从名为格陵兰岛的维京人出现这样的营销骗局以来就没有了。”-朱瓦尔·洛伊)@Marc,这个特殊功能有什么问题?请注意它是如何使用不同的运算符的
,因此无法“意外”使用此选项。我发现对于数据集和数据读取器这样的情况,它比规范索引器形式更具可读性。