![]() |
1
6
这里的问题是Order是一个泛型类,所以
您可以这样做:
|
![]() |
2
2
通用性就是你在这里出错的地方。由于泛型的类型是在编译时编写的,因此您需要指出使用类型创建列表的顺序。 如果您添加以下类型,它将编译:
也许这不再是您想要的,但是如果您需要能够在没有预先确定的类型的情况下进行设置,那么您必须以不同的方式进行设置。 |
![]() |
3
2
在您的情况下,没有Order类,只有Order<t交付>班
|
![]() |
4
1
但是你没有
如果您想为现在可以在列表中使用的所有订单创建一个基类,则应尝试以下方法:
|
![]() |
5
1
两种可能性:
选项1:包装您的
mumble types (咕哝) “。但是如果没有这样的语言特性,您需要有一些具体的类,您可以列出这些类。 因此,在您的示例中,可以创建一个名为IOrder的接口,或者一个名为Order或OrderBase的基类(可能是抽象的)。在这两种情况下,您都不能在基类/接口上放置传递属性,因为您不知道传递将是什么类型,所以您必须向IOrder添加另一个方法或属性。例如,您可以在IOrder上放置DeliveryAsString属性。 |
![]() |
6
1
你不能只说顺序,你必须说什么的顺序。
然而,问题是.NET不支持泛型多态性,因此不能将变量定义为
|
![]() |
7
1
既然没有
假设您拥有此集合:
然后,您可以通过以下方式迭代集合并获取CustomerOrder实例:
同样,如果你有
在.NETFramework2.0中,这种技术是如何处理运行时抽象的。
在.NETFramework3.5中,可以调用
|
![]() |
8
0
要迭代顺序,您可以像这样使用它。。。 orders.ForEach(委托(Order orderItem) { //所以需要一些处理 }); 如果你不想使用匿名方法,那么写一个方法,这样做。 |
![]() |
Matt · 获取数组长度并推入每个对象 3 年前 |
![]() |
Pouya · Foreach循环不添加计数器 3 年前 |
![]() |
Andrea De Luca · 修改forEach中的元素使条目加倍 3 年前 |
![]() |
XFMW · 为什么我的foreach循环不能统一编译?[重复] 3 年前 |
![]() |
Red · 为什么我的字体大小不适合香草js? 3 年前 |
![]() |
aRTURIUS · Terraform for_每个问题的数据类型 3 年前 |
![]() |
Yerkin · 条件不适用于PHP和mysqli 3 年前 |