Partager 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é 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 certaines langues. Par conséquent, seuls les indicateurs suivants sont significatifs pour CodeTypeDeclaration : Class, , Interface, Abstract, Sealed, Public, , , NotPublic, , NestedPublic, et NestedPrivate.

Note

Certains des indicateurs tels que Abstract le chevauchement avec la signification des indicateurs dans la Attributes propriété de celui-ci CodeTypeDeclaration sont hérités de CodeTypeMember. La Attributes propriété est un effet secondaire de la CodeTypeDeclaration classe qui hérite CodeTypeMember afin que les classes puissent être imbriquées. Les indicateurs de la TypeAttributes propriété doivent être utilisés au lieu des indicateurs de la Attributes propriété.

Note

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 de l’indicateur VisibilityMask de visibilité souhaité, puis à définir l’indicateur de visibilité souhaité. Par exemple, l’instruction de code C# pour identifier le CodeTypeDeclaration (nommé cd) en tant que classe interne est cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;. Le code permettant de définir la même valeur en Visual Basic est cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. La définition de 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