Table of Contents

Struct ProvinceId

Namespace
Core.Data.Ids
Assembly
Core.dll

Type-safe province identifier (runtime ID) Prevents mixing up province IDs with other entity IDs at compile time Following data-linking-architecture.md specifications

[Serializable]
public readonly struct ProvinceId

Constructors

ProvinceId(ushort)

public ProvinceId(ushort value)

Parameters

value ushort

Fields

None

Special constant for no province/invalid

public static readonly ProvinceId None

Field Value

ProvinceId

Value

public readonly ushort Value

Field Value

ushort

Properties

IsValid

Check if this is a valid province ID (not none/zero)

public bool IsValid { get; }

Property Value

bool

Methods

Equals(ProvinceId)

public bool Equals(ProvinceId other)

Parameters

other ProvinceId

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(ProvinceId, ProvinceId)

public static bool operator ==(ProvinceId left, ProvinceId right)

Parameters

left ProvinceId
right ProvinceId

Returns

bool

implicit operator ushort(ProvinceId)

public static implicit operator ushort(ProvinceId id)

Parameters

id ProvinceId

Returns

ushort

implicit operator ProvinceId(ushort)

public static implicit operator ProvinceId(ushort value)

Parameters

value ushort

Returns

ProvinceId

operator !=(ProvinceId, ProvinceId)

public static bool operator !=(ProvinceId left, ProvinceId right)

Parameters

left ProvinceId
right ProvinceId

Returns

bool