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