Struct ProvinceId
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
valueushort
Fields
None
Special constant for no province/invalid
public static readonly ProvinceId None
Field Value
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
otherProvinceId
Returns
- bool
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
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
leftProvinceIdrightProvinceId
Returns
- bool
implicit operator ushort(ProvinceId)
public static implicit operator ushort(ProvinceId id)
Parameters
idProvinceId
Returns
- ushort
implicit operator ProvinceId(ushort)
public static implicit operator ProvinceId(ushort value)
Parameters
valueushort
Returns
operator !=(ProvinceId, ProvinceId)
public static bool operator !=(ProvinceId left, ProvinceId right)
Parameters
leftProvinceIdrightProvinceId
Returns
- bool