Partager via


Le constructeur d'attribut a un paramètre 'ByRef' de type '<NomType>' ; impossible d'utiliser les constructeurs avec des paramètres 'byref' pour appliquer l'attribut

Mise à jour : novembre 2007

Attribute constructor has a 'ByRef' parameter of type '<typename>'; cannot use constructors with byref parameters to apply the attribute

Un attribut est appliqué à un élément de programmation à l'aide d'un constructeur d'attribut qui accepte un paramètre ByRef.

Les attributs sont appliqués au moment de la compilation, et le compilateur a besoin de valeurs concrètes pour passer au constructeur d'attribut. Un paramètre ByRef accepte un pointeur vers une valeur qui ne peut pas être évaluée au moment de la compilation.

Vous pouvez définir un constructeur d'attribut qui accepte un paramètre ByRef, et vous pouvez l'utiliser pour les besoins d'héritage. Mais lorsque vous appliquez l'attribut, vous devez utiliser un constructeur qui n'accepte pas les paramètres ByRef.

ID d'erreur : BC36006

Pour corriger cette erreur

  • Appliquez l'attribut à l'aide d'un constructeur qui n'accepte pas les paramètres ByRef, ou ne l'appliquez pas.

Voir aussi

Concepts

Vue d'ensemble des attributs dans Visual Basic

Application des attributs

Passage d'arguments par valeur et par référence

Référence

ByRef