2011-09-16 15 views
0

私はVB.NETで抽象クラスを持っています。私はこのクラスを継承するすべてのクラスが価値があるものを返すようにしたい。たとえば、Decimal、Integer、Stringなどです。これを可能にするために抽象基底クラスの関数をどうやってdelcareすることができますか?これも可能ですか?私はその戻り値のニーズが変更されますが、何についてのイムはわからない知っている関数を作成する方法VB.NETで一般的な値を返す

Public MustInherit Class ConversionBaseClass 

    Public MustOverride Function GetConvertedObject() 

End Class 

は今のところ、私の抽象クラスは次のようになります。このような何か?

Public MustOverride Function GetConvertedObject() Of (T) 
+0

のようなあなたの継承クラスを定義する方法

Public MustInherit Class ConversionBaseClass (Of T) Public MustOverride Function GetConvertedObject() As T End Class 

のためにそれを使用することができます基本クラスはTの一般的なこと作るには、あなたの継承されたクラスは常に(同じ型を返します。継承されたクラスごと)BoolConversionは常にboolを返しますか? –

+0

はい、これはこれは、それが「恥骨」クラスであるために、私は – user489041

+0

場合でしょうか? –

答えて

2

、あなたは次にあなたが

public Class IntConversion Inherits ConversionBaseClass(Of Integer) 

    Public Overrides Function GetConvertedObject() As Integer 
+0

おかげで私の答えを更新しました – user489041

+2

はあなたが意図したのに必要な正確に何をした、私は一例で – siride

+0

Growl、私のキーボードはいつもそれをするのですが、 "count"という変数を使うと悪いです! –

5
Public MustOverride Function GetConvertedObject(Of T)() As T 

それを行う必要があります。

関連する問題