我正在使用vb.net中的通用类。
似乎扩展方法不能应用于未指定类型的通用类。
我有这个通用类
Public Class MyGeneric(Of T)
'Methods and properties go here
'
'
End Class
这是可以的
<Extension()> _
Public Sub DoSomething(ByVal myGenericDoubleObj As MyGen(Of Double))
End Sub
这是不正确的(IDE 给出错误 T 未定义)。
<Extension()> _
Public Sub DoSomethingGeneric(ByVal myGenericObj As MyGen(Of T))
End Sub
这与.Net的静态检查有关吗?
告诉我“你试图对类型T执行的某些操作可能不兼容,我将不允许你这样做。”
P.S. 所有这些痛苦都是由另一个库中的泛型类引起的,并在许多不同的地方使用。我有点担心继承并将此方法添加到我的继承泛型类中。