CodeTypeDeclaration.TypeAttributes Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Attribute des Typs ab oder legt diese fest.
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
Eigenschaftswert
Ein TypeAttributes Objekt, das die Attribute des Typs angibt.
Hinweise
Die TypeAttributes Eigenschaft enthält denselben Typ von Werten, die System.Reflection bei der Untersuchung eines Typs zur Laufzeit verwendet werden. Viele dieser Flags entsprechen nicht der Typdeklarationssyntax für einige Sprachen. Daher sind nur die folgenden Flags von Bedeutung für CodeTypeDeclaration : , , Interface, , AbstractSealed, Public, NotPublic, , , NestedPublicund NestedPrivate. Class
Hinweis
Einige der Flags, zAbstract. B. überlappen sich mit der Bedeutung von Flags in der Attributes Eigenschaft, von CodeTypeMemberCodeTypeDeclaration der geerbt wird. Die Attributes Eigenschaft ist ein Nebeneffekt der CodeTypeDeclaration Klasse, die von CodeTypeMember der Klasse erbt, sodass Klassen geschachtelt werden können. Die Flags in der TypeAttributes Eigenschaft sollten anstelle der Flags in der Attributes Eigenschaft verwendet werden.
Hinweis
Das Muster zum Festlegen der Sichtbarkeitskennzeichnungen (Flags mit den Wörtern Public oder Nested) besteht darin, alle Sichtbarkeitskennzeichnungen mit dem VisibilityMask gewünschten Sichtbarkeitsflaggen zu maskieren und dann die gewünschte Sichtbarkeitskennzeichnung festzulegen. Beispielsweise ist cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;die C#-Code-Anweisung, um die CodeTypeDeclaration (benanntecd) als interne Klasse zu identifizieren. Der Code zum Festlegen desselben Werts in Visual Basic lautet cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. Durch das direkte Festlegen der TypeAttributes Eigenschaft auf ein Sichtbarkeitsflaggen (cd.TypeAttributes = TypeAttributes.NotPublic;) werden alle anderen Flags gelöscht, die möglicherweise festgelegt werden.