0
Event EventName(Of T)()
但Visual Studio中告诉我,“类型参数不能在该声明中指定。”
这样的声明是可能的吗?还是我必须把T作为一个常规论点?
Event EventName(Of T)()
但Visual Studio中告诉我,“类型参数不能在该声明中指定。”
这样的声明是可能的吗?还是我必须把T作为一个常规论点?
Event关键字与在类中声明字段类似。您不希望发现:
Private i as GenericClass(Of T)
在一个不是通用的类中。
可以声明一个代表一个泛型类型:
Public Delegate Sub Blah(Of T)()
于是你会宣称自己的活动,是一个具体的类型:
Public Event EventName As Blah(Of Int16)
或者,如果你的类是一般情况下,您随后可以将事件声明为通用事件:
Public Delegate Sub Blah(Of T)()
Public Class Referral(Of U)
Public Event EventName As Blah(Of U)
End Class
当然,所有这些空白的参数列表也是相当可疑的。如果你能提供更多的代码/更多的解释你想做的事情,我们可能会做得更好。
我提供了一个空的参数列表,因为我想单纯地询问语法。我认为'Event'声明与'Function'类似,在这里你可以声明一个通用的参数,即使这个类本身不是通用的。谢谢你的澄清。 – 2010-10-27 11:21:52
你会如何提出这样的事件? – supercat 2010-12-20 19:22:15