DotNetCore.Domain forked by YITC
$ dotnet add package YITC.DotNetCore.Domainpublic abstract class Entity<TId> : Base<Entity<TId>>
{
public TId Id { get; protected set; }
protected sealed override IEnumerable<object> Equals() { }
}
public abstract class Event
{
public Guid Id { get; } = Guid.NewGuid();
public DateTime DateTime { get; } = DateTime.UtcNow;
}
public abstract class ValueObject : Base<ValueObject> { }
public abstract class ValueObject<T> : ValueObject
{
protected ValueObject(T value) { }
public T Value { get; }
protected sealed override IEnumerable<object> Equals() { }
}