CodeTypeDeclaration.TypeAttributes 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置类型的特性。
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 :、Class、Interface、、AbstractSealed、PublicNotPublic、NestedPublic、 和 NestedPrivate很重要。
注意
某些标志(例如Abstract)与 继承自 CodeTypeMember的 CodeTypeDeclaration 属性中的Attributes标志的含义重叠。 属性Attributes是继承自 CodeTypeMember 的CodeTypeDeclaration类的副作用,因此类可以嵌套。 应使用 属性中的 TypeAttributes 标志,而不是 属性中的 Attributes 标志。
注意
设置包含单词 Public
或 Nested
) (标志的可见性标志的模式是使用 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;
) 会擦除可能设置的所有其他标志。