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, który wskazuje 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 są znaczące dla CodeTypeDeclaration : Class, , Interface, Abstract, SealedPublic, 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 , dzięki czemu klasy mogą być zagnieżdżone. 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 (flag zawierających wyrazy Public lub Nested) jest maskowanie wszystkich flag widoczności przy użyciu flagi VisibilityMask , a następnie ustawienie żądanej flagi widoczności. Na przykład instrukcja kodu języka C# identyfikującą CodeTypeDeclaration element (o nazwie 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.