我有以下方法,都返回不同的類型。我有四種這樣的方法。 本着良好編程實踐(DRY)的精神,應該在這裏使用一些OOP技術,例如繼承或接口,或者直接使用它。任何意見或代碼示例都是受歡迎的。謝謝。如何消除重複的代碼
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;
}
}
這是將要使用的typeof(MemberResponse)甚至當獲取AttendeeResponse ... – 2009-11-10 00:01:20