Partager via


'System.Runtime.InteropServices.DllImportAttribute' ne peut pas être appliqué à une méthode générique ou imbriquée dans un type générique

Mise à jour : novembre 2007

'System.Runtime.InteropServices.DllImportAttribute' cannot be applied to a method that is generic or nested in a generic type

Une procédure est déclarée avec DllImportAttribute, mais la procédure est générique ou elle est contenue dans une classe ou une structure générique.

Le Common Language Runtime (CLR) reconnaît cet attribut et sa propriété EntryPoint comme désignant une procédure de remplacement définie dans une bibliothèque de liens dynamiques (DLL, Dynamic-Link Library) non managée à l'extérieur du .NET Framework. Lorsque le code appelle la procédure à laquelle DllImportAttribute est appliqué, le Common Language Runtime appelle à la place la procédure non managée désignée.

Étant donné que les plateformes non managées à l'extérieur du .NET Framework ne reconnaissent pas les types génériques, vous ne pouvez pas interagir avec eux à l'aide de types génériques.

ID d'erreur : BC31526

Pour corriger cette erreur

  • Si ni la procédure ni son conteneur ne doivent être génériques, supprimez les clauses Of pour qu'elles ne soient pas génériques.

  • Si la procédure ou son conteneur doit être générique, supprimez DllImportAttribute de la déclaration de cette procédure.

Voir aussi

Concepts

Types génériques en Visual Basic

Référence

DllImportAttribute