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.