Funkcja ogólna VB.NET
To, co chcę zrobić, to, w oparciu o typ T różne działania. Poniżej znajduje się prosty przykład mojego problemu.
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
Dostaję błąd „Wartość typu„ String ”Nie można przekonwertować na„ T ”. Tak samo jest z częścią całkowitą. Jeśli rzucę albo obiekt, zanim je wyrenderuję, to działa, ale myślę, że pokonałbym mój cel i byłby mniej wydajny. Jakieś pomysły? Dzięki!