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

    新特性之擴展方法介紹呢

    發布時間: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.擴展方法可以帶參數

    查看本文來源

    濟南看白癜風的醫院
    沈陽治婦科醫院哪家好
    糖尿病高血壓吃什么藥效果好
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 啊灬啊别停灬用力啊呻吟| 国产麻豆欧美亚洲综合久久| 亚洲一区二区精品视频| 精品影片在线观看的网站| 国产精品v片在线观看不卡| а√天堂资源官网在线资源 | 狠狠噜天天噜日日噜视频麻豆 | 中文字幕亚洲欧美在线不卡| 欧美人与zoxxxx视频| 人妻内射一区二区在线视频| 自慰被室友看见强行嗯啊男男| 国产热の有码热の无码视频| 99久久成人国产精品免费| 成人免费a级毛片无码网站入口| 久久精品夜夜夜夜夜久久| 欧美激情久久久久久久久| 免费福利视频导航| 足鞋臭脚袜奴交小说h| 国产精品一区二区在线观看| av一本久道久久波多野结衣| 成人自拍视频网| 久久精品99久久香蕉国产色戒| 欧美在线视频免费看| 人人影院免费大片| 精精国产XXXX视频在线| 国产国产人免费视频成69堂 | 高清无码中文字幕在线观看视频| 国产精欧美一区二区三区| www五月婷婷| 成年人在线免费观看| 久久国产乱子伦精品免费看| 欧美一级视频在线观看| 亚洲精品成人片在线观看精品字幕 | 久爱免费观看在线网站| 污污动漫在线观看| 再深点灬舒服灬太大了ship | 国产成人一区二区三区电影网站 | 免费高清av一区二区三区| 色窝窝亚洲av网| 国产性夜夜夜春夜夜爽| 拍拍拍无挡免费视频网站|