CodeTypeDeclaration.TypeAttributes 属性

定义

获取或设置类型的特性。

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

属性值

一个 TypeAttributes 对象,它指示该类型的特性。

注解

属性 TypeAttributes 包含与在运行时调查类型时使用的 System.Reflection 相同类型的值。 其中许多标志不对应于某些语言的类型声明语法。 因此,只有以下标志对 CodeTypeDeclaration :、ClassInterface、、AbstractSealedPublicNotPublicNestedPublic、 和 NestedPrivate很重要。

注意

某些标志(例如Abstract)与 继承自 CodeTypeMemberCodeTypeDeclaration 属性中的Attributes标志的含义重叠。 属性Attributes是继承自 CodeTypeMemberCodeTypeDeclaration类的副作用,因此类可以嵌套。 应使用 属性中的 TypeAttributes 标志,而不是 属性中的 Attributes 标志。

注意

设置包含单词 PublicNested) (标志的可见性标志的模式是使用 VisibilityMask 屏蔽所有可见性标志,然后设置所需的可见性标志。 例如,用于将名为 cd) (标识CodeTypeDeclaration为内部类的 C# 代码语句是 cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;。 在 Visual Basic 中设置相同值的代码是 cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic。 将 TypeAttributes 属性直接设置为可见性标志 (cd.TypeAttributes = TypeAttributes.NotPublic;) 会擦除可能设置的所有其他标志。

适用于

另请参阅