同じ基本クラスから派生した2つのオブジェクトがあります。異なるタイプの2つのリスト内のアイテムの等価性の検索
ObjAは基本クラスであり、ClassBとClassCはObjAを継承しています。私は
dim lst1 as List(Of ClassB)
dim list2 as List(Of ClassA)
とを持っていると私は何かが、それはリスト2にあるLST1にいるの存在を確認したい場合は
は、今私はそれその情報の一つのキービットと比較するにのみ興味を持っています基本クラスで宣言され、文字列です。
list2と比較してlst1を反復処理するにはどうすればよいですか?私は私が私が過負荷になる可能性があり/ Equalsメソッドをオーバーライドすると思ったが、私はクラスのいずれかのための喜びを持っていない午前と
Public Overloads Overrides Function Equals(ByVal obj As Object) As Boolean
Dim temp As ClassA = TryCast(obj, ClassA)
If temp.Id = Me.Id Then
Return True
Else
Return False
End If
End Function
に似たいくつかのことを言うしかし、これは動作するようには思えません。
編集: さらなる説明。私が電話した場合
これは(正しく)ClassBのインスタンスを取得すると予想されるため、エラーをスローします。