2 回答

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