Dire que j'ai une méthode qui retourne un objet métier:meilleures pratiques Surcharger
public static MyObject GetObject()
{
return Blah.Blah();
}
Maintenant, je besoin d'une autre méthode qui fait la même chose, mais retourne MyObject dans un format XML:
public static string GetObject(bool returnXml)
{
return Blah.Blah.Xml();
}
J'ai commencé avec cette approche, mais je me suis vite rendu compte que l'appelant pouvait spécifier false pour returnXml.
Est-ce que ma seule option est de renommer ma méthode en quelque chose comme GetObjectAsXml?
Mise à jour ... merci à tous.
Mes méthodes d'origine ressemblent à ceci.
public static MyObject GetObject()
{
return ConvertToMyObject(GetResponseAsXML());
}
J'ai juste besoin d'une nouvelle série de méthodes qui ressemblent à ceci:
public static string GetObject()
{
return GetResponseAsXML();
}
D'après les réponses, il semble que la meilleure façon est d'avoir une deuxième série de méthodes qui sont nommés GetObjectAsXML, droit ? Je ne veux pas vraiment faire GetObject(). ToXml() parce que je veux retourner la réponse originale.
Le premier devrait renvoyer le type de Blah, mais cela ne fait que flipper. – Joe
Erreur de copier coller :) merci Joe! – corsiKa