Il est bizarre que ce soit la première fois que je me heurte à ce problème, mais:
Comment définissez-vous un constructeur dans une interface C#?
Éditer
Certains voulaient un exemple (c'est un projet de temps libre, donc oui, c'est un jeu)
IDrawable
+Update
+Draw
Pour pouvoir se mettre à jour (vérifier les bords de l'écran, etc.) et se dessiner, il aura toujours besoin d'un GraphicsDeviceManager
. Je veux donc m'assurer que l'objet a une référence à celui-ci. Cela devrait être dans le constructeur.
Maintenant que j'ai écrit cela, je pense que ce que j'implémente ici est IObservable
et le GraphicsDeviceManager
devrait prendre le IDrawable
... Il semble soit que je ne comprenne pas le framework XNA, soit que le framework ne soit pas très bien pensé.
Éditer
Il semble y avoir une certaine confusion concernant ma définition de constructeur dans le contexte d'une interface. Une interface ne peut en effet pas être instanciée et n'a donc pas besoin d'un constructeur. Ce que je voulais définir était en fait une signature de constructeur. Exactement comme une interface peut définir la signature d'une méthode spécifique, l'interface pourrait définir la signature d'un constructeur.
3 votes
Au lieu d'avoir une interface définissant votre constructeur, ayez plutôt une interface définissant vos méthodes de fabrique à la place.