AttributesSystem.Type
というインスタンス メソッドもあります。
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
クラスの静的プロパティではないので、正確には何をしますか?