您的位置: 旅游網 > 八卦 >> 哥哥

    之對象與集合初始化覆蓋

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

    我們知道在C#2.0中要初始化一個對象可以用構造器,或者聲明公有屬性,然后在new一個對象之后在對屬性賦值。必須一步一步的來,在C#3.0中可以有一種很簡單的方法對對象和集合進行初始化工作。

    看個例子:

    publicclassPoint...{

    當時我內心從高興變成了發狂 intx,y;

    publicintX...{get...{returnx;}set...{x=value;}}

    publicintY...{get...{returny;}set...{y=value;}}

    }

    vara=newPoint...{X=0,Y=1};

    //相當于:vara=newPoint();a.X=0;a.Y=1;

    //集合初始化器:

    Listintnum=newListint...{0,1,2,6,7,8,9};

    //相當于:d(T),即d(0),...

    我們明顯的看到初始化工作又被簡單化了。注意這里用到的技術仍然是編譯時技術,也就是編譯器會在背后替你做好多工作。而不是運行時的技術。

    從上面我們可以看出來,一個對象要想像上面的那種形式初始化,必須滿足幾個條件:首先必須得有公有的無參構造器,否則編譯器就無法new出一個對象,更別說初始化了。其次在進行賦值的時候,這些屬性必須是共有的。這點就不必解釋了。

    如果想看看背后編譯器做了哪些工作,我們可以用ILDasm對上面的代碼進行反匯編,就可以看到背后自動生成的一些東西了。

    查看本文來源

    成都男科
    西寧白癜風好醫院
    綿陽白癜風哪里治療好
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 国产精品黄大片观看| 日本免费大黄在线观看| 动漫美女被免费漫画| 欧美激情videossex护士| 女人是男人的未来你的皮肤很柔顺 | 国产公妇仑乱在线观看| 97人妻人人揉人人躁人人| 无码人妻av一区二区三区蜜臀| 亚洲成人第一页| 精品91自产拍在线| 国产人妖XXXX做受视频| 18禁无遮拦无码国产在线播放| 性感美女视频在线观看免费精品| 亚洲AV无码一区二区三区在线| 波多野结衣av无码久久一区| 双手扶在浴缸边迎合着h| 黄色网站在线免费观看| 国产自无码视频在线观看| 一级做a爰片久久毛片16| 日韩a无v码在线播放| 亚洲国产精品久久久久久| 玩弄放荡人妻少妇系列视频| 国产123在线观看| 91视频综合网| 国产精品欧美激情在线播放| fc2成年免费共享视频网站| 把美女日出白浆| 久久精品国产亚洲AV蜜臀色欲| 欧美日韩中文字幕在线观看| 人人澡人人妻人人爽人人蜜桃麻豆 | 亚洲福利精品一区二区三区| 精品国产福利在线观看一区 | 中国熟妇xxxx| 日本熟妇色熟妇在线视频播放| 亚洲伦理一二三四| 激情影院在线观看十分钟| 和几个女同事的激情性事| 韩国三级电影网| 国产欧美一区二区三区观看| 8天堂资源在线| 夜里18款禁用的视频软件|