Статический член интерфейса в C#
Статический член интерфейса не привязан к объекту класса, который
реализует контракт. Его вызывают по имени интерфейса, например IFormat.Label, а не через экземпляр.
Класс-реализатор не получает статический метод себе: он остаётся
на интерфейсе. Объект Widget для такого вызова не нужен:
Console.WriteLine(IFormat.Label()); // выведет "fmt"
interface IFormat
{
static string Label() => "fmt";
}
class Widget : IFormat { }
Выведите в консоль строку "usd" вызовом по имени интерфейса, без объекта.
Получите число 4 вызовом по имени интерфейса и выведите его в консоль.