如何将变量声明为 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
请帮我解决这个小任务:如何将变量声明为给定类型。在这种情况下 - 接口。
我想,答案很简单,但我不知道,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