CodeTypeDeclaration.TypeAttributes Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.