【问题标题】:Generic Icollection Of <T><T> 的通用 Icollection
【发布时间】:2016-05-02 06:36:48
【问题描述】:

我想创建 Icollection&lt;t&gt; 的对象。
我的代码如下。

    Dim oAttributeValues As ICollection(Of AttributeValue)
        = TryCast(AttributeValuePropertyInfo.GetValue(UOMEn, Nothing),
                  ICollection(Of AttributeValue))

这里AttributeValue 是我的班级名称。我想要这个 Class 泛化 Bca 我不知道创建了哪个 Collection 类。

【问题讨论】:

  • 你的问题并不完全有道理。 AttributeValuePropertyInfo.GetValue 方法是否已经存在或者您是否正在尝试实现它?如果它已经存在,那么您是否已经获得了它返回的对象?如果是,该对象是否实现了ICollection(Of T)
  • @jmcilhinney 你说得对。实际上我误解了 Icollection 。

标签: vb.net icollection


【解决方案1】:
Public Class Collection(Of T As Class)
    Implements ICollection(Of T)
    Implements ICollection
    'Your code
End Class

请注意,您必须自己实现ICollection(Of T)ICollection 接口。如果您不想要它,那么您可能想要从 System.Collections.ObjectModel.Collection(Of T) 继承。

Public Class Collection(Of T As Class)
    Inherits  System.Collections.ObjectModel.Collection(Of T)    
    'Your code
End Class

【讨论】:

    猜你喜欢
    • 2010-12-05
    • 2010-12-05
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多