FunGame-Core/Entity/BaseEntity.cs
2025-01-06 01:43:49 +08:00

39 lines
970 B
C#

using Milimoe.FunGame.Core.Interface.Entity;
namespace Milimoe.FunGame.Core.Entity
{
public abstract class BaseEntity : IBaseEntity
{
/// <summary>
/// 实体的数字 ID
/// </summary>
public virtual long Id { get; set; } = 0;
/// <summary>
/// 实体的唯一 ID
/// </summary>
public virtual Guid Guid { get; set; } = Guid.Empty;
/// <summary>
/// 实体的名称
/// </summary>
public virtual string Name { get; set; } = "";
/// <summary>
/// 比较两个实体是否相同
/// </summary>
/// <param name="other"></param>
/// <returns></returns>
public abstract bool Equals(IBaseEntity? other);
/// <summary>
/// 获取实体的 Id.Name
/// </summary>
/// <returns></returns>
public string GetIdName()
{
return Id + "." + Name;
}
}
}