簡體   English   中英

如何在VB.NET中使函數返回通用值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM