【发布时间】:2010-11-04 09:31:12
【问题描述】:
我有 3 个类似的函数,只根据数字类型改变:
<Extension()> _
Public Function ToNullableShort(ByVal str As String) As Short?
Dim intReturn As Short
If Short.TryParse(str, intReturn) Then
Return intReturn
Else
Return Nothing
End If
End Function
<Extension()> _
Public Function ToNullableByte(ByVal str As String) As Byte?
Dim intReturn As Byte
If Byte.TryParse(str, intReturn) Then
Return intReturn
Else
Return Nothing
End If
End Function
<Extension()> _
Public Function ToNullableLong(ByVal str As String) As Long?
Dim intReturn As Long
If Long.TryParse(str, intReturn) Then
Return intReturn
Else
Return Nothing
End If
End Function
我试图用它制作一个通用函数,但做不到。如何制作一个通用函数,它将采用特定的 T 并使其成为 Nullable(of T)?
【问题讨论】:
标签: .net vb.net extension-methods