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!

questionAnswers(4)

yourAnswerToTheQuestion