4 ms·
It can't be void, but writing public sealed class Unit { private static Unit m_value = new Unit(); public static Unit Value => m_value;
by Joker_vD 5y ago
It can't be void, but writing
public sealed class Unit {
private static Unit m_value = new Unit();
public static Unit Value => m_value;
public Unit() { }
public override string ToString() => "()";
public override bool Equals(object obj) => obj is Unit;
public override int GetHashCode(object obj) => 0;
}
and then using it ("return Unit.Value") in place of void is really not that big a problem.