【发布时间】:2009-07-29 19:37:32
【问题描述】:
我想做的是,根据 T 的类型做不同的操作。下面是我的问题的一个简单示例。
Public Shared Function Example(Of T)() As T
Dim retval As T
If TypeOf retval Is String Then
Dim myString As String = "Hello"
retval = myString
ElseIf TypeOf retval Is Integer Then
Dim myInt As Integer = 101
retval = myInt
End If
Return retval
End Function
我收到错误“'String'类型的值无法转换为'T'”与整数部分相同。如果我在将它们分配给 retval 之前将它们转换为一个对象,它会起作用,但我认为这会破坏我的目的并且效率会降低。有任何想法吗?谢谢!
【问题讨论】: