Udostępnij za pośrednictwem


CodeTypeDeclaration.TypeAttributes Właściwość

Definicja

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.

Dotyczy

Zobacz też