我有被定义为我可以在类属性中使用泛型吗?
Public MustInherit Class Entity(Of T As Entity(Of T))
而且从它衍生的各种类的类。我想有另一个类接受所有派生的对象作为一个属性,但我不能看到一个可行的语法。如果它是一个子的参数,我可以说
Public Sub Foo(T As Entity(Of T))(TheEntity As T)
我似乎无法得到这一个属性工作:
Public Property E(Of Entity(Of T))() As Entity(Of T)
给我“类型参数不能在该指定申报”
Public Property E() As Entity2008(Of T)
给我‘类型参数T不继承或实现的约束类型......’
有没有可以接受的方法来做到这一点,或者我坚持使用Set Sub和Get Function?
你能发表一个从你的基类继承的类声明的例子吗? – 2010-07-30 16:43:12