VB.NET 2010,.NET 4VB.NET为什么这个子程序是这样声明的?
我有一个基本的问题:我有一个子程序,我发现网上的地方正是如此宣称:我想了解一下该(中T作为
Public Sub MyFunction(Of T As Control)(ByVal Control As T, ByVal Action As Action(Of T)) ...
控制)子名称后的声明部分。我看到T在指定控制和行动(中T)的类型后使用,但它为什么做这样而不是仅仅做:
Public Sub MyFunction(ByVal Control As Control, ByVal Action As Action(Of Control)) ...
是什么子的名字后面那部分是什么意思?它的目的是什么?非常感谢,为我的无知感到遗憾。
我明白了。出于好奇,我想知道为什么事件处理子例程的签名没有这个。你会认为你可以做一些像Private Sub Control_Click(Of T As Object)(ByVal sender As T,ByVal e as EventArgs),这样如果我想访问它的属性,我不会总是需要施放'sender'。或者这没有任何意义?感谢您的回应。 – 2010-11-24 01:55:36
感谢您的阐述。 – 2010-11-24 02:04:46