所以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类的静态属性,那么它到底是做什么的呢?