J'ai une méthode de rectification qui apparaît plusieurs fois dans mon code en vérifiant essentiellement que la connexion à l'odbc est correcte, puis se connecte mais chaque fois que cette méthode est appelée il appelle une autre méthode et chaque instance de la méthode principale celle-ci est différente, car chaque méthode est environ 8 lignes de code ayant 8 fois dans le code n'est pas idéal.C# en passant les noms de méthodes en tant qu'argument dans une méthode
Donc, fondamentalement, je voudrais avoir une seule méthode que je peux appeler en passant le nom de la nouvelle méthode comme argument.
donc essentiellement comme:
private void doSomething(methodToBeCalled) { if(somthingistrue) { methodToBeCalled(someArgument) } }
est-ce possible?
merci à l'avance
Je suggère d'utiliser le délégué 'Action' trouvé dans la BCL plutôt que de définir des types de délégués personnalisés. Moins de choses à conserver, si rien d'autre. –
Oui, c'est un bon point, utilisez tout ce qui est déjà fait dans le cadre, plutôt que les implémentations personnalisées, un peu comme jeter les exceptions .. beaucoup de gens adorent créer des exceptions personnalisées –