static abstract member
A static member every implementing type must supply; the basis of generic math.
A static abstract interface member (C# 11) requires each implementing type to provide a static implementation, usable through a constrained type parameter.
Examples
interface IHasZero<T> where T : IHasZero<T> { static abstract T Zero { get; } }makes each implementing type supply its ownZero.
See also