2016-05-02 14 views
0

Icollection<t>というオブジェクトを作成したいと思います。
マイコードは以下のとおりです。一般的なIcollection Of <T>

Dim oAttributeValues As ICollection(Of AttributeValue) 
     = TryCast(AttributeValuePropertyInfo.GetValue(UOMEn, Nothing), 
        ICollection(Of AttributeValue)) 

ここでAttributeValueは私のクラス名です。私はこのクラスを一般化したいと思うBca私はコレクションのどのクラスが作成されたのかわかりません。

+0

あなたは完全に理にかなっていません。その 'AttributeValuePropertyInfo.GetValue'メソッドは既に存在するのですか、それとも実装しようとしていますか?それが既に存在する場合はあなたですか、それともまだ返されていないオブジェクトを取得していないのですか?もしあなたがそうであれば、そのオブジェクトは 'ICollection(Of T)'を実装していますか? – jmcilhinney

+0

@jmcilhinney u r right。私は実際にIcollectionを誤解しました。 –

答えて

1
Public Class Collection(Of T As Class) 
    Implements ICollection(Of T) 
    Implements ICollection 
    'Your code 
End Class 

自分でICollection(Of T)ICollectionインタフェースを実装する必要がありますのでご注意ください。あなたがそれを望んでいない場合は、System.Collections.ObjectModel.Collection(Of T)から継承したいかもしれません。

Public Class Collection(Of T As Class) 
    Inherits System.Collections.ObjectModel.Collection(Of T)  
    'Your code 
End Class