CodeTypeDeclaration.TypeAttributes Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia atrybuty typu.
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
Wartość właściwości
TypeAttributes Obiekt wskazujący atrybuty typu.
Uwagi
Właściwość TypeAttributes zawiera ten sam typ wartości używanych podczas System.Reflection badania typu w czasie wykonywania. Wiele z tych flag nie odpowiada składni deklaracji typu dla niektórych języków. W związku z tym tylko następujące flagi mają znaczenie CodeTypeDeclaration dla następujących flag: Class, Interface, SealedAbstractPublic, NotPublic, NestedPublici NestedPrivate.
Uwaga
Niektóre flagi, takie jak Abstract nakładają się na znaczenie flag we Attributes właściwości CodeTypeDeclaration , która jest dziedziczona z CodeTypeMember. Właściwość Attributes jest efektem ubocznym klasy dziedziczonej CodeTypeDeclaration z CodeTypeMember , aby można było zagnieżdżać klasy. Flagi we TypeAttributes właściwości powinny być używane zamiast flag we Attributes właściwości.
Uwaga
Wzorzec ustawiania flag widoczności (flagi zawierające wyrazy Public lub Nested) polega na maskowaniu wszystkich flag widoczności przy użyciu VisibilityMask elementu , a następnie ustawiania żądanej flagi widoczności. Na przykład instrukcja kodu W#, aby zidentyfikować CodeTypeDeclaration (nazwany cd) jako klasę wewnętrzną to cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;. Kod ustawiania tej samej wartości w Visual Basic to cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic.
TypeAttributes Ustawienie właściwości bezpośrednio na flagę widoczności (cd.TypeAttributes = TypeAttributes.NotPublic;) powoduje wymazywanie wszystkich innych flag, które mogą być ustawione.