System.Enum
E697471
System.Enum is a base class in the .NET framework that provides functionality for creating and working with enumeration types.
Statements (62)
| Predicate | Object |
|---|---|
| instanceOf |
Base class
ⓘ
System.Object subclass ⓘ System.Type ⓘ |
| assembly |
System.Runtime
NERFINISHED
ⓘ
mscorlib NERFINISHED ⓘ |
| attributeUsage | Base type for enums marked with System.FlagsAttribute ⓘ |
| baseType | System.ValueType NERFINISHED ⓘ |
| cannotBeBaseFor | Non-enum types ⓘ |
| cannotInheritFrom | User-defined types ⓘ |
| CLSCompliant | true ⓘ |
| definedIn |
.NET 5+
NERFINISHED
ⓘ
.NET Core NERFINISHED ⓘ .NET Framework NERFINISHED ⓘ |
| designNote |
All user-defined enums implicitly inherit from System.Enum
ⓘ
Cannot be directly instantiated by user code ⓘ |
| implementsInterface |
System.IComparable
NERFINISHED
ⓘ
System.IComparable<System.Enum> NERFINISHED ⓘ System.IConvertible NERFINISHED ⓘ System.IFormattable NERFINISHED ⓘ |
| inheritsFrom |
System.Object
NERFINISHED
ⓘ
System.ValueType NERFINISHED ⓘ |
| isAbstract | true ⓘ |
| isClass | true ⓘ |
| isGenericType | false ⓘ |
| isSealed | true ⓘ |
| isSerializable | true ⓘ |
| isValueType | false ⓘ |
| member |
CompareTo(System.Object)
ⓘ
Equals(System.Object) ⓘ GetHashCode() ⓘ GetTypeCode() ⓘ HasFlag(System.Enum) ⓘ ToString() ⓘ ToString(System.IFormatProvider) ⓘ ToString(System.String) ⓘ ToString(System.String, System.IFormatProvider) ⓘ |
| namespace | System NERFINISHED ⓘ |
| purpose | Base class for all enumeration types in .NET ⓘ |
| staticMethod |
GetName(System.Type, System.Object)
ⓘ
GetNames(System.Type) ⓘ GetNames<TEnum>() ⓘ GetUnderlyingType(System.Type) ⓘ GetValues(System.Type) ⓘ GetValues<TEnum>() ⓘ IsDefined(System.Type, System.Object) ⓘ Parse(System.Type, System.String) ⓘ Parse(System.Type, System.String, System.Boolean) ⓘ TryParse<TEnum>(System.String, System.Boolean, out TEnum) ⓘ TryParse<TEnum>(System.String, out TEnum) ⓘ |
| underlyingType |
System.Byte
NERFINISHED
ⓘ
System.Int16 NERFINISHED ⓘ System.Int32 NERFINISHED ⓘ System.Int64 ⓘ System.SByte NERFINISHED ⓘ System.UInt16 ⓘ System.UInt32 NERFINISHED ⓘ System.UInt64 NERFINISHED ⓘ |
| underlyingTypeConstraint | Integral types only ⓘ |
| usedFor |
Converting between enum values and underlying integral types
ⓘ
Declaring enumeration types ⓘ Parsing and formatting enumeration values ⓘ Working with named constants ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.