CodeTypeDeclaration.TypeAttributes Eigenschap

Definitie

Hiermee worden de kenmerken van het type opgehaald of ingesteld.

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

Waarde van eigenschap

Een TypeAttributes object dat de kenmerken van het type aangeeft.

Opmerkingen

De TypeAttributes eigenschap bevat hetzelfde type waarden dat wordt gebruikt bij System.Reflection het onderzoeken van een type tijdens runtime. Veel van deze vlaggen komen niet overeen met de syntaxis van de typedeclaratie voor sommige talen. Als gevolg hiervan zijn alleen de volgende vlaggen van belang voor CodeTypeDeclaration : Class, , Interface, AbstractSealed, Public, NotPublic, , , , NestedPublicen NestedPrivate.

Note

Sommige van de vlaggen, zoals Abstract overlappen met de betekenis van vlaggen in de Attributes eigenschap van die is overgenomen van CodeTypeDeclarationCodeTypeMember. De Attributes eigenschap is een neveneffect van de CodeTypeDeclaration klasse waarvan de klasse wordt CodeTypeMember overgenomen, zodat klassen kunnen worden genest. De vlaggen in de TypeAttributes eigenschap moeten worden gebruikt in plaats van de vlaggen in de Attributes eigenschap.

Note

Het patroon voor het instellen van de zichtbaarheidsvlagmen (vlaggen met de woorden Public of Nested) is het maskeren van alle zichtbaarheidsvlagmen met behulp van de VisibilityMask en vervolgens de gewenste zichtbaarheidsvlag instellen. De C#-code-instructie voor het identificeren van de CodeTypeDeclaration (benoemde cd) als een interne klasse is cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;bijvoorbeeld. De code voor het instellen van dezelfde waarde in Visual Basic is cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. Als u de TypeAttributes eigenschap rechtstreeks instelt op een zichtbaarheidsvlag (cd.TypeAttributes = TypeAttributes.NotPublic;) worden alle andere vlaggen gewist die kunnen worden ingesteld.

Van toepassing op

Zie ook