Je sens cette question est une boîte de vers, mais je vais demander quand même ... :)Comment gérer les conflits dans les signatures de méthodes surchargées?
J'ai une méthode:
private MembershipUser GetUserFromReader(SqlDataReader reader)
Et je veux surcharger cette méthode avec un autre Type de retour:
private User GetUserFromReader(SqlDataReader reader)
Mais le compilateur se plaint que les deux méthodes ont la même signature.
Alors, quelle est la meilleure façon de faire cela? Je préférerais ne pas ajouter un paramètre inutile juste pour changer la signature de la méthode.
J'ai joué avec l'idée de faire quelque chose comme:
private User GetUserFromReader(T reader)
Mais ne l'ai pas vraiment exploré cette en pleine encore. Il semble que je devrais faire un tas de changements avec la façon dont j'utilise mon objet lecteur.
Des idées? Quelle est la meilleure pratique lorsque vous avez deux méthodes surchargées de la même signature?
Merci de nous aider à ...
Y a-t-il une raison pour laquelle vous ne pouvez pas simplement renommer la méthode privée? Ce n'est pas comme si cela affectait les utilisateurs externes de votre classe - c'est privé, après tout. –
oui, d'accord. cela a eu ma réponse :) –