Принудительно использовать структуру для реализации конструкторов, методов, операторов и т. Д. * - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть несколько похожих структур, и я хотел бы иметь некоторую "базовую структуру", которая заставляет структуры реализовывать такие вещи, как:

  • Конструктор 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. И нет таких вещей, как «абстрактная структура» или структурное наследование. Как я могу это сделать тогда или это просто невозможно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...