如何将变量声明为 vb.net 中的给定类型

How to declare a variable as given Type in vb.net

请帮我解决这个小任务:如何将变量声明为给定类型。在这种情况下 - 接口。

我想,答案很简单,但我不知道,Google 也不知道。 我什么都试过了,还是解决不了。

谢谢。


Public Interface IMyInterface
        Property MyProperty
End Interface

    Public Sub MySimpleSub()
        Dim tType As System.Type = GetType(IMyInterface)
        Call SubAcceptsInterface(tType)
    End Sub

    Public Sub SubAcceptsInterface(ByVal tType As System.Type)
        Dim arrMyArray() As tType= {} ' <-- here's an error: Error 1 Type 'tType' is not defined.
    End Sub

如果你想将一个类型 class/structure/interface 传递给一个函数,你可以像这样模板化函数:

Public Sub SubAcceptsInterface(Of tType)()
    Dim arrMyArray() As tType = {} 'This should declare fine
End Sub

像这样传递模板的 tType 参数:

Public Sub MySimpleSub()
    SubAcceptsInterface(Of IMyInterface)()
End Sub