电竞比分网-中国电竞赛事及体育赛事平台

分享

Func和Action委托在代碼中的寫(xiě)法

 昵稱(chēng)10504424 2012-09-12

Func和Action委托在代碼中的寫(xiě)法

Func和Action這兩個(gè)東西可以說(shuō)是為代碼簡(jiǎn)化了不少東西,不僅我們?cè)谄綍r(shí)用的多,就連微軟自己也經(jīng)常在用它們,最近看了orchard項(xiàng)目,就發(fā)現(xiàn)很多這種的匿名方法和lambda表達(dá)式。

這是緩存對(duì)象時(shí)用委托,它

這是建立orchard有時(shí),它使用了Action委托

下面我對(duì)Func和Action委托的調(diào)用方法用代碼說(shuō)明一下:

復(fù)制代碼
 1 class Action_Fun的委托用法
 2     {
 3         string Get1(int key, Func<int, string> acquire);
 4 
 5         string Get2(int key, Func<string> acquire);
 6 
 7         void Set1(int key, Action<string> acquire);
 8 
 9         void Set2(int key, Action acquire);
10 
11         /// <summary>
12         /// 一個(gè)輸入?yún)?shù),一個(gè)返回值的Fun
13         /// </summary>
14         /// <returns></returns>
15         public string Fun1()
16         {
17             return Get1(1, a =>
18             {
19                 if (a == 1)
20                     return "ok";
21                 else
22                     return "fail";
23             });
24         }
25         /// <summary>
26         /// 只有返回值的Fun
27         /// </summary>
28         /// <returns></returns>
29         public string Fun2()
30         {
31             return Get2(1, () =>
32              {
33                  return "fail";
34              });
35 
36 
37         }
38         /// <summary>
39         /// 一個(gè)輸入?yún)?shù)的Action
40         /// </summary>
41         public void Action1(int a)
42         {
43             Set1(a, (i) => //1個(gè)參數(shù)時(shí),擴(kuò)括號(hào)可以省略
44             {
45                 Console.WriteLine(i, a);
46             });
47         }
48 
49         /// <summary>
50         /// 沒(méi)有參數(shù)的Action
51         /// </summary>
52         public void Action2(int a)
53         {
54             Set2(a, () =>
55             {
56                 Console.WriteLine("您輸入的內(nèi)容是:{0}", a);
57             });
58         }
59     }

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多