CodeTypeDeclaration.TypeAttributes Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.