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