Bonjour,
Dans le cadre du développement d'un moteur de jeu d'échec qui doit vérifier certaines règles, j'ai une classe abstraite Rule qui représente une règle et j'ai dans cette classe un attribut (ou propriété) de type liste qui doit contenir la liste des pièces sur les quelles la règle s'applique. L'idée est donc de définir un attribut Static mais aussi abstract dans la classe Rule, ainsi toute les règles concrètes devront redéfinir cet attribut et donc spécifier sur quelles pièces elles s'appliquent.
Malheureusement pour une raison que j'ignore (une question de design) C# n'autorise pas un attribut ou propriété :
1 | public abstract static List<Piece.Type> Types { get; set; } // Nooooon |
Ma question est donc : Quelle est la manière la plus propre pour réaliser ceci ?
Merci d'avance pour vos réponses !
+0
-0