У меня есть несколько похожих структур, и я хотел бы иметь некоторую "базовую структуру", которая заставляет структуры реализовывать такие вещи, как:
- Конструктор
public T(Color c);
- Стати c методы
public static T Lerp(T a, T b, float t);
- операторы
public static T operator *(float b, T a);
public static implicit operator T(Color c);
- Переопределения
public override string ToString();
Но это невозможно сделать с помощью интерфейса, так как он не может иметь модификаторов доступа и не может описывать методы stati c. И нет таких вещей, как «абстрактная структура» или структурное наследование. Как я могу это сделать тогда или это просто невозможно?