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 utilizzati 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, Interface, Abstract, SealedNotPublicPublic, , , NestedPublice .NestedPrivate
Annotazioni
Alcuni flag, Abstract ad esempio, si sovrappongono al 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 utilizzati anziché i flag nella Attributes proprietà .
Annotazioni
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 del codice C# per identificare ( CodeTypeDeclaration denominata 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. Impostando la TypeAttributes proprietà direttamente su un flag di visibilità (cd.TypeAttributes = TypeAttributes.NotPublic;) vengono cancellati tutti gli altri flag che potrebbero essere impostati.