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

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.

Dotyczy

Zobacz też