[英]How to Make Function Return Generic Value in VB.NET
我在VB.NET中有一個抽象類。 我希望從此類繼承的所有類都返回有意義的值。 例如,它可以是Decimal,Integer,String。 如何在抽象基類中刪除函數以實現此目的? 這有可能嗎?
現在,我的抽象類如下所示:
Public MustInherit Class ConversionBaseClass
Public MustOverride Function GetConvertedObject()
End Class
我知道它的返回值需要修改,但我不確定是什么。 像這樣的東西?
Public MustOverride Function GetConvertedObject() Of (T)
Public MustOverride Function GetConvertedObject(Of T)() As T
應該這樣做。
使Base類成為T的泛型,然后可以將其用於方法
Public MustInherit Class ConversionBaseClass (Of T)
Public MustOverride Function GetConvertedObject() As T
End Class
然后定義您的繼承類,例如
public Class IntConversion Inherits ConversionBaseClass(Of Integer)
Public Overrides Function GetConvertedObject() As Integer
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.