2 回答

TA貢獻1821條經驗 獲得超5個贊
SqlParameter[] parameters = {
new SqlParameter("@UID", SqlDbType.NVarChar,100),
new SqlParameter("@PID", SqlDbType.Int,4)
};
你代碼里就有一個有用的例子
在你實例話SQLPARAMETERS的時候,構造函數當中傳遞了3個參數,可以直接對對象的屬性賦值,當然了,你也可以用對象.屬性=的形式去完成賦值!
舉例說明一下吧,當你需要用到一個用于數據訪問的底層抽象類的時候,一個業務當中需要用到多個數據庫聯系起來,那么你怎么做到讓這個底層類去支持動態的配置連接字符串?
這個時候你就可以采用訂制一個類的靜態字段,然后構造函數當中對這個字段賦值,那么當你訪問這個對象的時候,就可以使用你想要的字符連接串了!
public class demo
{
private static string connstr;
public demo(string str)
{
this.connstr=str;
}
\\用于訪問數據庫的靜態方法
}
用的時候就
demo dm=new demo("連接字符串")
dm.方法
這個樣子的!構造函數的功用只能說在通常的應用當中被發現的。。。。當然了可能我舉的例子不全面,寫的多了,你就會發現以后太多的地方需要用到這個東西了,多多理解面向對象的含義吧!
至于你說的那個空構造函數,那個是默認的,你就是刪了,編譯器也會為你加上去,你的程序執行的時候并不是執行.CS文件,而是CS文件被編譯后的程序集,你可以反編譯出來你的DLL,就可以看到雖然.CS文件中沒有默認構造函數,編譯后也會被加上去的!
- 2 回答
- 0 關注
- 124 瀏覽
添加回答
舉報