欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

擴展方法和設置參數(shù)默認值

系統(tǒng) 1800 0

  有很多擴展類的方式,如果有類的源代碼,繼承是給對象添加功能的好方法。但如果沒有源代碼,我們可以用擴展方法,它允許改變一個類,但不需要該類的源碼。

  擴展方法是靜態(tài)方法,他是類的一部分,但實際上沒有放在類的源代碼中,假如有一個Money類,里面有個Amount屬性,我們想給其增加一個方法,可以如下編寫:

      
        public
      
      
        static
      
      
        class
      
      
         MoneyExtension

    {

        
      
      
        public
      
      
        static
      
      
        void
      
       AddToAmount(
      
        this
      
       Money money, 
      
        decimal
      
      
         amountToAdd)

        {

            money.Amount 
      
      +=
      
         amountToAdd;

        }

    }
      
    

  其中,第一個參數(shù)是要擴展的類型,放在this關(guān)鍵字之后。在主程序中,AddToAmount看起來像是另一個方法。他沒有顯示第一個參數(shù),也不能對他進行任何處理。要使用新方法,就要進行如下調(diào)用,這與其他方法相同:實例化類名.AddToAmount(10M)。

  如果擴展方法與類中的某個方法同名,就永遠不會調(diào)用擴展方法。類中已有的任何實例優(yōu)先。

  另外,在一個靜態(tài)方法的第一個參數(shù)前面加this,可以在調(diào)用時直接用 要注意定義的的時候類需要是靜態(tài)的。如:

      
        public
      
      
        static
      
      
        string
      
       AddAmazing(
      
        this
      
      
        string
      
      
         str)

        {

            
      
      
        return
      
       str + 
      
        "
      
      
        !!!
      
      
        "
      
      
        ;

        }
      
    

  此時在別處即可調(diào)用

?

  在定義方法時,可以更靈活的設置默認值:

      
        private
      
      
        static
      
      
        string
      
       MakePath(
      
        string
      
       fileName = 
      
        null
      
      
        )

        {

            
      
      
        return
      
       String.Format(
      
        @"
      
      
        c:\{0}.txt
      
      
        "
      
      , fileName ?? 
      
        "
      
      
        Untitled
      
      
        "
      
      
        );

        }
      
    

這樣當參數(shù)有值時按定義返回,無參或為空時按默認值返回。

擴展方法和設置參數(shù)默認值


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 96国产xxxx| 亚洲午夜精品一区二区 | 久久精品二区亚洲w码 | 波多野结衣VR全景3D | 日韩免费一区二区三区 | 激情五月色综合婷婷大片 | 一区二区三区在线免费观看 | 欧美 日韩 | 最新一级毛片 | 日产精品久久久久久久 | 国产在线观看中文字幕 | 成人精品久久 | 激情丁香婷婷 | 亚洲午夜视频在线观看 | 精品一区二区久久久久久久网站 | 国产精品xxxav免费视频 | 久久精品免费视频观看 | 亚洲精视频 | 欧美老妇交乱视频 | 午夜精品一区二区三区免费视频 | 波多野结衣办公室33分jian情 | 亚洲国产精品一区二区三区久久 | 婷婷丝袜 | 5g影视天天看最新网站 | 午夜精品一区 | 免费超碰 | 亚洲最新在线 | 羞羞的动漫在线观看 | 这里精品 | 狠狠躁夜夜躁人人爽视频 | 激情网站免费观看 | aaaaa国产毛片 | 国产欧美精品一区二区三区 | 欧美在线免费 | 国产精品va在线观看无 | 色www精品视频在线观看 | 午夜电影网址 | 成人在线免费看 | 99热久久是国产免费66 | 天天操天天射天天爽 | 午夜精品在线观看 |