CodeTypeDeclaration.TypeAttributes Proprietà

Definizione

Ottiene o imposta gli attributi del tipo.

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

Valore della proprietà

Oggetto TypeAttributes che indica gli attributi del tipo.

Commenti

La TypeAttributes proprietà contiene lo stesso tipo di valori usati da System.Reflection durante l'analisi di un tipo in fase di esecuzione. Molti di questi flag non corrispondono alla sintassi della dichiarazione di tipo per alcuni linguaggi. Di conseguenza, solo i flag seguenti sono significativi per CodeTypeDeclaration : Class, PublicInterfaceSealedNotPublicAbstractNestedPublice .NestedPrivate

Nota

Alcuni flag, Abstract ad esempio la sovrapposizione con il significato dei flag nella Attributes proprietà di CodeTypeDeclaration che viene ereditata da CodeTypeMember. La Attributes proprietà è un effetto collaterale della CodeTypeDeclaration classe che eredita da CodeTypeMember in modo che le classi possano essere annidate. I flag nella TypeAttributes proprietà devono essere usati anziché i flag nella Attributes proprietà.

Nota

Il modello per impostare i flag di visibilità (flag contenenti le parole Public o Nested) consiste nel mascherare tutti i flag di visibilità usando VisibilityMask e quindi impostare il flag di visibilità desiderato. Ad esempio, l'istruzione codice C# per identificare l'oggetto CodeTypeDeclaration (denominato cd) come classe interna è cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;. Il codice per impostare lo stesso valore in Visual Basic è cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. L'impostazione della TypeAttributes proprietà direttamente su un flag di visibilità (cd.TypeAttributes = TypeAttributes.NotPublic;) cancella tutti gli altri flag che potrebbero essere impostati.

Si applica a

Vedi anche