Vb.net 如何调用下面的函数

Vb.net 如何调用下面的函数,vb.net,function,Vb.net,Function,我在下面创建了一个函数(使用其他帖子),其中我需要将forms类传递给该函数。但是,我不知道如何调用该函数。任何帮助都会很好 Public Function ValidateLaunchForFormShowDialog (Of T As {New, Windows.Forms.Form}) (ByVal pForm As Windows.Forms.Form) As Boolean End Function 这个函数看起来不是很有用。为什么要声明一个约束为Form的类型参数

我在下面创建了一个函数(使用其他帖子),其中我需要将forms类传递给该函数。但是,我不知道如何调用该函数。任何帮助都会很好

Public Function ValidateLaunchForFormShowDialog
    (Of T As {New, Windows.Forms.Form})
    (ByVal pForm As Windows.Forms.Form) As Boolean

End Function

这个函数看起来不是很有用。为什么要声明一个约束为Form的类型参数,然后传递一个Form而不是T?调用如下:Dim test as boolean=validateLanchForFormShowDialg(frmMain的)(frmSecondary)?但是就像Blorgbeard说的,有一种windows窗体有点奇怪谢谢!我有许多不同形式的冗余代码。相反,我想创建一个传递表单类型的类,以便动态地实例化它。然后执行冗余逻辑。所有表单都派生自
Windows.forms.Form
class。因此,您可以在不使用类型参数的情况下使用函数<代码>公共函数验证LanchForFormShowDialog(pForm为Windows.Forms.Form)为布尔值