所以System.Type
有一個實例方法稱爲Attributes。C#的Type.Attribute如何工作?
public TypeAttributes Attributes { get; }
返回TypeAttributes
類型的enum
。下面是該枚舉的一些成員:
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
?我想這不是一個bitmasked值,因爲它是一個枚舉,它只返回一個枚舉的成員。並且這不是Type
類的靜態屬性,那麼它究竟做了什麼?
它爲什麼保持它是一個毫無意義的枚舉,而不是將它變成int類型的? – 2013-02-18 21:53:12
@ahmetalpbalkan - 你是什麼意思「無意義的枚舉」? 「int」會如何變得更有意義? – 2013-02-19 06:36:38