CodeTypeDeclaration.TypeAttributes Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.