J'ai les méthodes suivantes, qui renvoient tous des types différents. J'ai quatre de ces méthodes. Dans l'esprit de bonnes pratiques de programmation (DRY), vous devriez utiliser certaines techniques de POO telles que l'héritage ou les interfaces ici ou simplement rouler avec. Tous les commentaires ou exemples de code sont les bienvenus. Je vous remercie.Comment éliminer le code en double
static AttendeeResponse GetAttendees(HttpWebRequest request)
{
HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
try
{
XmlSerializer ser = new XmlSerializer(typeof(AttendeeResponse));
return (AttendeeResponse)ser.Deserialize(resp.GetResponseStream());
}
catch(Exception e)
{
error = e.InnerException.ToString();
return null;
}
}
static MemberResponse GetMembers(HttpWebRequest request)
{
HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
try
{
XmlSerializer ser = new XmlSerializer(typeof(MemberResponse));
return (MemberResponse)ser.Deserialize(resp.GetResponseStream());
}
catch (Exception e)
{
error = e.InnerException.ToString();
return null;
}
}
qui va utiliser typeof (MemberResponse) même lors de la récupération d'une AttendeeResponse ... –