日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

方法调方法(委托方式)

發布時間:2023/12/18 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 方法调方法(委托方式) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

具有功能的實現方法,這個方法是一個吧數據插入到數據庫然后再插入到listview的方法,使用for循環不斷的調用這個方法進行插入:

/// <summary>/// 獲得Excel的名稱和代號/// </summary>private void GetData(string name, string prefix){try{//標記資料序號int num = 0;AMCustomDatumCategoryGroup CDCG = this.advTree.SelectedNode.Tag as AMCustomDatumCategoryGroup;AMDatumCategory datumCategory = new AMDatumCategory();datumCategory.Name = name;datumCategory.Prefix = prefix;if (CDCG != null){datumCategory.CDCG_ID = CDCG.CDCG_Id;}//插入數據庫,如果Excel表出現重復數據,就跳過這一條數據try{//獲取標識IDdatumCategory.DatumCategoryId = ApplicationEx.AdministrationInterface.CreateDatumCategory(this.mCategory, datumCategory);}catch (InvalidDatumCategoryException){return;}//插入listviewListViewItem item = new ListViewItem();item.ImageIndex = 0;item.Tag = datumCategory;num++;item.SubItems.Add((num + this.listView.Items.Count + 1).ToString());item.SubItems.Add(datumCategory.Name);item.SubItems.Add(datumCategory.Prefix);item.SubItems.Add(datumCategory.Disabled ? "禁用" : "啟用");item.SubItems.Add(datumCategory.CDCG_ID.ToString());if (listView.InvokeRequired){listView.Invoke(new Action<ListViewItem>(s => { this.listView.Items.Add(s); }), item);}else{this.listView.Items.Add(item);}}catch (Exception ex){ApplicationEx.ShowErrorMessageBox(ex);}}

以這個方法作為參數進行調用的寫法:

/// <summary>/// 接收類的其他參數值的委托,即,需要先寫一個和方法簽名相同的///參數/// </summary>public delegate void CreateDatumDelegate(string datum,string prefix); //然后就像變量傳參一樣先設置好參數的類型,就是這個委托的類型 public ImpOrExpDatum(string filePath, CreateDatumDelegate CreateDatumMethod) {this.filePath = filePath;this.CreateDatumMethod = CreateDatumMethod;} //最后是調用這個方法傳入參數this.CreateDatumMethod(workbook.Worksheets[i].Cells[j + 2, 0].StringValue, workbook.Worksheets[i].Cells[j + 2, 1].StringValue);

?

調用這個方法,將這個方法當做一個參數

ImpOrExpDatum frm = new ImpOrExpDatum(dialog.FileName, GetData);

?它的大體流程是將委托的方法作為參數傳入一個方法——這個方法帶著一個和傳入方法的類型一樣的參數——這個方法里面有傳入方法的傳參調用——傳入參數給實現的方法,不懂得小伙伴可以參考

http://www.cnblogs.com/xiaofengfeng/archive/2011/12/02/2271732.html

這個里面的代碼復制粘貼調試查看代碼的走向流程,另外所有的方法都是要返回到最后調用它的那個位置的,不管執行的內容是什么

轉載于:https://www.cnblogs.com/llcdbk/p/4600411.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的方法调方法(委托方式)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。