所以System.Type
有一个名为Attributes的实例方法。
public TypeAttributes Attributes { get; }
它返回一个enum
类型TypeAttributes
。以下是此枚举的一些成员:
public enum TypeAttributes {
AnsiClass = 0,
Class = 0,
AutoLayout = 0,
NotPublic = 0,
Public = 1,
NestedPublic = 2,
NestedPrivate = 3,
NestedFamily = 4,
NestedAssembly = 5,
NestedFamANDAssem = 6,
VisibilityMask = 7,
NestedFamORAssem = 7,
SequentialLayout = 8,
ExplicitLayout = 16,
LayoutMask = 24,
...
}
但另一方面,Type
类为这个枚举中出现的大多数东西提供了太多的属性:
IsPublic
IsClass
IsNestedFamANDAssem
IsAutoLayout
...
那么究竟Type.Attributes
是为了什么?我猜它不是一个位掩码值,因为它是一个枚举并且它只返回一个枚举成员。这不是Type
类的静态属性,那么它到底是做什么的呢?