亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個構造函數不就是個空函數嗎,沒什么用吧 ?你們可以幫忙寫一個有用的例子給我看看嗎

這個構造函數不就是個空函數嗎,沒什么用吧 ?你們可以幫忙寫一個有用的例子給我看看嗎

C#
胡子哥哥 2023-01-03 15:11:41
這是一個數據訪問層文件,我沒發現有什么構造函數有什么用啊namespace OldPhotosDAL{public class W_OldPhotos{public W_OldPhotos(){ }#region 成員方法/// <summary>/// 增加一條投票數據/// </summary>public int AddVoteList(OldPhotosModel.W_OldPhotos_VoteList model){StringBuilder strSql = new StringBuilder();strSql.Append("insert into W_OldPhotos_VoteList(");strSql.Append("UID,PID)");strSql.Append(" values (");strSql.Append("@UID,@PID)");strSql.Append(";select @@IDENTITY");SqlParameter[] parameters = {new SqlParameter("@UID", SqlDbType.NVarChar,100),new SqlParameter("@PID", SqlDbType.Int,4)};parameters[0].Value = model.UID;parameters[1].Value = model.PID;  object obj = DbHelperSQLl.GetSingle(strSql.ToString(), parameters);if (obj == null){return 1;}else{return Convert.ToInt32(obj);}}}
查看完整描述

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文件中沒有默認構造函數,編譯后也會被加上去的!

查看完整回答
反對 回復 2023-01-06
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

我理解就是空的,沒有用
不寫也行

查看完整回答
反對 回復 2023-01-06
  • 2 回答
  • 0 關注
  • 124 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號