Share via


CodeTypeDeclaration.TypeAttributes Propriété

Définition

Obtient ou définit les attributs du type.

public:
 property System::Reflection::TypeAttributes TypeAttributes { System::Reflection::TypeAttributes get(); void set(System::Reflection::TypeAttributes value); };
public System.Reflection.TypeAttributes TypeAttributes { get; set; }
member this.TypeAttributes : System.Reflection.TypeAttributes with get, set
Public Property TypeAttributes As TypeAttributes

Valeur de propriété

Objet TypeAttributes qui indique les attributs du type.

Remarques

La TypeAttributes propriété contient le même type de valeurs que celui utilisé par System.Reflection lors de l’examen d’un type au moment de l’exécution. La plupart de ces indicateurs ne correspondent pas à la syntaxe de déclaration de type pour certains langages. Par conséquent, seuls les indicateurs suivants sont significatifs pour CodeTypeDeclaration : Class, Interface, Abstract, Sealed, Public, NotPublic, NestedPublic, et NestedPrivate.

Notes

Certains des indicateurs tels que Abstract se chevauchent avec la signification des indicateurs dans la Attributes propriété de CodeTypeDeclaration qui est héritée de CodeTypeMember. La Attributes propriété est un effet secondaire de la CodeTypeDeclaration classe qui hérite de CodeTypeMember afin que les classes puissent être imbriquées. Les indicateurs de la TypeAttributes propriété doivent être utilisés à la place des indicateurs de la Attributes propriété .

Notes

Le modèle de définition des indicateurs de visibilité (indicateurs contenant les mots Public ou Nested) consiste à masquer tous les indicateurs de visibilité à l’aide du VisibilityMask , puis à définir l’indicateur de visibilité souhaité. Par exemple, l’instruction de code C# permettant d’identifier le CodeTypeDeclaration (nommé cd) en tant que classe interne est cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;. Le code pour définir la même valeur en Visual Basic est cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. Le fait de définir la TypeAttributes propriété directement sur un indicateur de visibilité (cd.TypeAttributes = TypeAttributes.NotPublic;) efface tous les autres indicateurs qui peuvent être définis.

S’applique à

Voir aussi