Table of Contents

Struct Extensible<TEnum>

Namespace
GuildWars2
Assembly
GW2SDK.dll

Represents an enum that can be extended with additional values.

[JsonConverter(typeof(ExtensibleEnumJsonConverterFactory))]
public struct Extensible<TEnum> : IComparable<Extensible<TEnum>>, IComparable, IEquatable<Extensible<TEnum>> where TEnum : struct, Enum

Type Parameters

TEnum

The type of the enum.

Implements
Inherited Members

Constructors

Extensible(string)

Represents an enum that can be extended with additional values.

Methods

CompareTo(Extensible<TEnum>)
CompareTo(object?)
Equals(Extensible<TEnum>)

Determines whether the current instance of Extensible is equal to another Extensible object.

Equals(object?)
GetHashCode()
IsDefined()

Determines whether the current name is defined in the enum.

ToEnum()

Converts the current name to the corresponding enum value.

ToString()

Operators

operator ==(Extensible<TEnum>, Extensible<TEnum>)

Determines whether two enums are equal.

operator ==(Extensible<TEnum>, string)

Determines whether two enums are equal.

operator ==(Extensible<TEnum>, TEnum)

Determines whether two enums are equal.

implicit operator Extensible<TEnum>(string)

Implicitly converts a string to an instance of the Extensible enum class.

implicit operator Extensible<TEnum>(TEnum)

Implicitly converts an enum to an instance of the Extensible enum class.

operator !=(Extensible<TEnum>, Extensible<TEnum>)

Determines whether two enums are not equal.

operator !=(Extensible<TEnum>, string)

Determines whether two enums are not equal.

operator !=(Extensible<TEnum>, TEnum)

Determines whether two enums are not equal.