Table of Contents

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
Derived
Inherited Members

Constructors

ExtEnum()

public ExtEnum()

ExtEnum(string, bool)

public ExtEnum(string value, bool register = false)

Parameters

value string
register bool

Fields

values

public static ExtEnumType values

Field Value

ExtEnumType

Properties

Index

public override int Index { get; }

Property Value

int

valuesVersion

public static int valuesVersion { get; set; }

Property Value

int

Methods

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

Equals(T)

public bool Equals(T other)

Parameters

other T

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

Unregister()

public void Unregister()

Operators

operator ==(ExtEnum<T>, ExtEnum<T>)

public static bool operator ==(ExtEnum<T> a, ExtEnum<T> b)

Parameters

a ExtEnum<T>
b ExtEnum<T>

Returns

bool

explicit operator int(ExtEnum<T>)

public static explicit operator int(ExtEnum<T> a)

Parameters

a ExtEnum<T>

Returns

int

operator !=(ExtEnum<T>, ExtEnum<T>)

public static bool operator !=(ExtEnum<T> a, ExtEnum<T> b)

Parameters

a ExtEnum<T>
b ExtEnum<T>

Returns

bool