Struct CharacterId
Unique identifier for a character instance.
GUID-based, engine-agnostic. Designed for future migration to Serenity.
Assembly: Serenity.Character.Domain.dll
Syntax
public readonly struct CharacterId : IEquatable<CharacterId>
Constructors
CharacterId(string)
Creates a new CharacterId with the specified identifier.
Declaration
public CharacterId(string value)
Parameters
| Type |
Name |
Description |
| string |
value |
|
Fields
Value
The unique string identifier for this character.
Declaration
public readonly string Value
Field Value
Properties
IsValid
Checks if this CharacterId has a valid, non-empty value.
Declaration
public bool IsValid { get; }
Property Value
Methods
Equals(CharacterId)
Declaration
public bool Equals(CharacterId other)
Parameters
Returns
Equals(object)
Declaration
public override bool Equals(object obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
NewGuid()
Creates a new CharacterId with an auto-generated GUID.
Declaration
public static CharacterId NewGuid()
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
operator ==(CharacterId, CharacterId)
Declaration
public static bool operator ==(CharacterId left, CharacterId right)
Parameters
Returns
explicit operator CharacterId(string)
Declaration
public static explicit operator CharacterId(string value)
Parameters
| Type |
Name |
Description |
| string |
value |
|
Returns
implicit operator string(CharacterId)
Declaration
public static implicit operator string(CharacterId id)
Parameters
Returns
operator !=(CharacterId, CharacterId)
Declaration
public static bool operator !=(CharacterId left, CharacterId right)
Parameters
Returns
Implements