tengo 3 funciones similares, que sólo cambian en dependencia de tipo numérico:Creación de un método genérico para la conversión de cadenas a números anulables
<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
yo estaba tratando de hacer una función genérica de esto, pero no pudo hazlo. ¿Cómo puedo hacer una función genérica que tomará una T específica y la convertirá en Nullable (de T)?
Es una lástima que no hay un método Convert.TryChangeType, que ahorraría tener que comer una excepción cuando la cadena de entrada no es válida. – jjxtra