Điều tôi muốn làm là dựa trên loại T thực hiện các opper khác nhau. Dưới đây là một ví dụ đơn giản về vấn đề của tôi.VB.NET Generic Function
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
Tôi nhận được lỗi "Value of Type 'String' Không thể được chuyển đổi thành 'T'" Cùng với phần nguyên. Nếu tôi bỏ qua một đối tượng trước khi gán cho họ để trả lại nó hoạt động nhưng tôi nghĩ rằng sẽ đánh bại mục đích của tôi và ít hiệu quả hơn. Bất kỳ ý tưởng? Cảm ơn!
Đúng, nhưng vẫn có thể. Tất cả những gì cần thiết là hàm 'cast' trả về một kiểu generic. Bí mật được đúc nó để đối tượng đầu tiên, và sau đó bỏ lại. Xem câu trả lời của tôi dưới đây. Về cơ bản T retval = CType (CType (YourGenericVariable, Object), T) –