/ / Microsoft.visualbasic.collectionには型パラメータがありません - .net、vb.net、winforms

Microsoft.visualbasic.collectionには型パラメータがありません - .net、vb.net、winforms

クラスファイルの1つにこのプロパティを追加しようとしたときにエラーが発生しました。

Friend Property StatusesCollection() As New Collection(Of Status)

この状態はプロパティの集合です。エラーは Status.

エラー:

 Microsoft.visualbasic.collection has no type parameters an so cannot have type arguments

回答:

回答№1は2

あなたはへの参照があります Microsoft.VisualBasic あなたのプロジェクトに Collection クラス。これは、コンパイラが使用しようとしていると思っているもので、ジェネリック型ではないためエラーがスローされます。

しかし、あなたが使用しようとしているのはGeneric Collectionオブジェクトです Collection(Of T) それは System.Collections.ObjectModel 名前空間。

最も簡単な解決策は、完全修飾名を参照して、クラスがあいまいではなくなることです。変化する:

Friend Property StatusesCollection() As New Collection(Of Status)

Friend Property StatusesCollection() As New System.Collections.ObjectModel.Collection(Of Status)

または、 List(Of T) 代わりに:

Friend Property StatusesCollection() As New List(Of Status)

比較のためにこの質問を参照してください: リスト(T)とコレクション(T)の違いは何ですか?


回答№2の場合は0

これを追加してみてください。

Imports System.Collections.ObjectModel