我經常用這個代碼或整個OnClicks和OnLoads這個代碼的形式:在函數中放置經常重複的代碼?
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(conString))
{
using (SqlCommand cmd = new SqlCommand("administratorGetAll", con))
{
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
da.Fill(dt);
}
}
}
所以我想知道什麼是最好的方式,以如此大的重複最小化;功能?
目前我正在試圖這樣的事情:
public void SqlStructGetAll(string storedProc, string connection)
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(connection))
{
using (SqlCommand cmd = new SqlCommand(storedProc, con))
{
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
da.Fill(dt);
}
}
}
}
但我不知道如果我用這種方式了。
刪除了編程功能標籤。將通用代碼放入函數並不意味着函數式編程。這對F#,Lisp等許多語言來說尤其重要。 – 2010-12-18 16:12:27