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