您的位置: 旅游網 > 八卦 >> 經紀人

    新特性之擴展方法介紹呢

    發布時間:2021-10-26 07:19:39

    C#3.0擴展方法是給現有類型添加一個方法。現在類型即可是基本數據類型(如int,String等),也可以是自己定義的類。以下是引用片段:

    //Demo--1

    //擴展基本類型

    namespaceTestExtensionMethods

    {

    //必須建一個靜態類,用來包含要添加的擴展方法

    publicstaticclassExtensions

    {

    //要添加的擴展方法必須為一個靜態方法

    //此方法參數列表必須以this開始第二個即為要擴展的數據類型,在這里就是要擴展string類型

    //第三個就無所謂了,就是一對象名,名字隨便,符合命名規則即可

    //綜合來講,此方法就是要給string類型添加一個叫TestMethod的方法,此方法返回一個int型的值,即返回調用此方法對象的長度。

    西南賽區的五支球隊竟然全部殺入季后賽 publicstaticintTestMethod(thisstrings)

    {

    ngth;

    }

    }

    //測試擴展方法類

    classProgram

    {

    staticvoidMain(string[]args)

    {

    stringstr=\"HelloExtensionMethods\";

    //調用擴展方法,必須用對象來調用

    intlen=stMethod();

    iteLine(len);

    }

    }

    }

    //Demo--2

    //擴展自定義類型,同時展示了擴展方法帶參數情況,以及方法重載

    namespaceTestExtendMethod

    {

    publicclassStudent

    {

    publicstringDescription()

    {

    return\"Student.............\";

    }

    publicstringDescription(stringname)

    {

    return\"thestudent’snameis\"+name;

    }

    }

    //必須建一個靜態類,用來包含要添加的擴展方法

    publicstaticclassExtensions

    {

    //要添加的擴展方法必須為一個靜態方法

    //此方法參數列表必須以this開始第二個即為要擴展的數據類型,在這里就是要擴展Student類型

    //第三個就無所謂了,就是一對象名,名字隨便,符合命名規則即可

    //綜合來講,此方法就是要給Student類型添加一個叫TestMethod的方法,此方法返回一個string型的值

    publicstaticstringTestMethod(thisStudents)

    {

    scription();

    }

    //要添加的擴展方法必須為一個靜態方法

    //此方法參數列表第一個參數表示要擴展哪一個類,第二個參數才表示此擴展方法的真正參數

    //綜合來講,此方法就是要給Student類型添加一個叫TestMethod的方法,此方法帶有一個string類型的參數,并返回一個string型的值

    publicstaticstringTestMethod(thisStudents,stringname)

    {

    scription(name);

    }

    }

    //測試擴展方法類

    classProgram

    {

    staticvoidMain(string[]args)

    {

    Studentstu=newStudent();

    //調用擴展方法,必須用對象來調用

    stringmes=stMethod();

    iteLine(mes);

    //調用帶參數的擴展方法,只要傳第二個參數就可以了

    //因為他的第一個參數其實只是為了表明是擴展哪個數據類型

    mes=stMethod(\"李沉舟\");

    iteLine(mes);

    }

    }

    }

    總結:

    1.擴展方法是給現有類型添加一個方法

    2.擴展方法是通過 指定關鍵字 t his 修 飾方法的第一個參數

    3.擴展方法必須聲明在靜態類中

    4.擴展方法要通用對象來調用

    5.擴展方法可以帶參數

    查看本文來源

    濟南看白癜風的醫院
    沈陽治婦科醫院哪家好
    糖尿病高血壓吃什么藥效果好
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 99久久综合精品免费| 久久综合九色综合欧美就去吻| 麻豆精品传媒一二三区在线视频| 天天摸天天看天天做天天爽| 久久精品国产亚洲av电影| 深夜在线观看网站| 啊哈~在加了一根手指| 久久综合热88| 在线观看www日本免费网站| 中文无码久久精品| 李老汉的性生生活2| 亚洲色国产欧美日韩| 老师好紧开裆蕾丝内裤h男男| 国产精品一区二区香蕉| 99这里只有精品66视频| 成人精品免费视频大全app| 九九热精品视频| 欧美高清精品一区二区| 再深点灬舒服灬太大了快点h视频 再深点灬舒服灬太大了添a | 国产精品亚洲二区在线播放| wwwxxxx黄色| 精品少妇人妻av无码久久| 国产日韩欧美三级| 97精品人妻系列无码人妻| 性无码免费一区二区三区在线 | 菠萝蜜视频在线播放| 国产私拍福利精品视频网站| 9久久这里只有精品国产| 成人免费午夜视频| 久久久久免费精品国产| 最近2019中文字幕mv免费看| 亚洲欧洲日产国码在线观看 | 精品久久久久久中文字幕一区 | 丰满人妻一区二区三区免费视频| 男女男精品网站| 国产中文字幕免费| 国产成人yy精品1024在线| 国产精品第100页| 中文字幕色网站| 最新国产精品精品视频| 亚洲成a人片在线观看中文|