Таким образом, System.Type
имеет метод экземпляра под названием Attributes.Как работает Type.Attributes C#?
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
, так что же он делает?
Почему это делает бессмысленным перечисление, а не делает его «int»? –
@ahmetalpbalkan - что вы имеете в виду «бессмысленное перечисление»? Как это будет 'int' сделать его более понятным? –