मैं 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
मैं इस से बाहर एक सामान्य समारोह बनाने की कोशिश कर रहा था, लेकिन नहीं कर सका कर दो। मैं एक सामान्य कार्य कैसे कर सकता हूं जो एक विशिष्ट टी लेगा और इसे एक शून्य (टी का) बना देगा?
यह बहुत बुरा है कि कनवर्ट नहीं है। TryChangeType विधि, जो इनपुट स्ट्रिंग मान्य होने पर अपवाद खाने से बचती है। – jjxtra