/ / Microsoft.visualbasic.collection n'a aucun paramètre de type - .net, vb.net, winforms

Microsoft.visualbasic.collection n'a aucun paramètre de type - .net, vb.net, winforms

Quand j’ai essayé d’ajouter cette propriété dans l’un des fichiers de classe, j’ai une erreur.

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

En cela, le statut est une collection de propriétés. L’erreur est renvoyée dans Status.

Erreur:

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

Réponses:

2 pour la réponse № 1

Vous avez une référence à Microsoft.VisualBasic dans votre projet qui contient un Collection classe. C'est ce que le compilateur pense que vous essayez d'utiliser et renvoie votre erreur car ce n'est pas un type générique.

Cependant, ce que vous essayez d'utiliser, c'est l'objet Collection générique. Collection(Of T) qui est dans le System.Collections.ObjectModel espace de noms.

La solution la plus simple consiste à référencer le nom complet afin que la classe ne soit plus ambiguë. Changement:

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

à

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

Ou utilisez un List(Of T) au lieu:

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

Voir cette question pour une comparaison: Quelle est la différence entre List (of T) et Collection (of T)?


0 pour la réponse № 2

Essayez d'ajouter ceci.

Imports System.Collections.ObjectModel