Странно, что это первый раз, когда я столкнулся с этой проблемой, но:
Как вы определяете конструктор в интерфейсе С#?
Edit
Некоторым людям нужен пример (это проект свободного времени, так что да, это игра)
IDrawable
+ Обновление
+ Draw
Чтобы иметь возможность обновлять (проверять край экрана и т.д.) и рисовать, ему всегда понадобится GraphicsDeviceManager
. Поэтому я хочу убедиться, что объект имеет ссылку на него. Это будет принадлежать конструктору.
Теперь, когда я записал это, я думаю, что я реализую здесь IObservable
, а GraphicsDeviceManager
должен взять IDrawable
...
Кажется, что я не получаю рамки XNA, или рамки не очень хорошо продумываются.
Edit
Кажется, есть некоторая путаница в моем определении конструктора в контексте интерфейса. Интерфейс действительно не может быть создан, поэтому конструктор не нуждается. То, что я хотел определить, было сигнатурой для конструктора. Точно так же, как интерфейс может определять подпись определенного метода, интерфейс может определять подпись конструктора.