Class ExtEnum<T>
- Namespace
- Global
- Assembly
- Assembly-CSharp.dll
public abstract class ExtEnum<T> : ExtEnumBase, IComparable, IEquatable<T> where T : class
Type Parameters
T
- Inheritance
-
ExtEnum<T>
- Implements
-
IEquatable<T>
- Derived
- Inherited Members
Constructors
ExtEnum()
public ExtEnum()
ExtEnum(string, bool)
public ExtEnum(string value, bool register = false)
Parameters
Fields
values
public static ExtEnumType values
Field Value
Properties
Index
public override int Index { get; }
Property Value
valuesVersion
public static int valuesVersion { get; set; }
Property Value
Methods
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
Equals(T)
public bool Equals(T other)
Parameters
otherT
Returns
GetHashCode()
public override int GetHashCode()
Returns
Unregister()
public void Unregister()
Operators
operator ==(ExtEnum<T>, ExtEnum<T>)
public static bool operator ==(ExtEnum<T> a, ExtEnum<T> b)
Parameters
Returns
explicit operator int(ExtEnum<T>)
public static explicit operator int(ExtEnum<T> a)
Parameters
aExtEnum<T>
Returns
operator !=(ExtEnum<T>, ExtEnum<T>)
public static bool operator !=(ExtEnum<T> a, ExtEnum<T> b)