• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 11, 文章 - 0, 評論 - 58, 引用 - 0
            數(shù)據(jù)加載中……

            學(xué)習(xí)筆記:《C# Programming 3.0》之二

            第五章:繼承和多態(tài)

            基本沒什么新東西,這部分感覺更像Java多一些。大概有這么幾點(diǎn)(不是重要的,只不過是我想說的):

            1.覆蓋父類虛函數(shù)時(shí)要用override顯式指定。這樣做的確讓代碼變得更清晰了,因?yàn)閏++中子類的virtual不是強(qiáng)制的。作者說這樣做還可以防止以后如果父類和子類同時(shí)各自加入某個(gè)虛函數(shù)而產(chǎn)生的混亂。比如有父類Box和子類advanceBox,代碼由兩個(gè)人維護(hù)。有一天,他們都突然想在自己的類里面加上一個(gè)虛函數(shù)sort()。在C++里因?yàn)槎际怯胿irtual來指定,顯然子類中的sort()就成了父類的多態(tài),而這并不是程序員的初衷。C#改用virtual+override配合可以發(fā)現(xiàn)這個(gè)問題,而且用new virtual可以強(qiáng)制屏蔽掉父類(這下叫什么態(tài)?恩,要是這樣的程序可以算變態(tài)吧)。最好的方法就是祈禱不要讓這種情況出現(xiàn),不過似乎看起來很容易出現(xiàn)。

            2.Abstract和Sealed。看起來是在向Java學(xué)習(xí),看起來可以無視(Abstract用Interface來代替;Sealed嘛,暫時(shí)不知道什么時(shí)候改用它)。

            3.一切源于Object類(其實(shí),Java還是有很多好處的,尤其是在高級的層面)。(又:是不是toString()可以算是Java的一個(gè)標(biāo)志呢?就像i++之于C++)

             

            第六章:運(yùn)算符重載

            哈哈,沒想到C#還保留了這個(gè)。不過書里也說的很清楚,其他的.NET語言并不支持這個(gè)。也就是說即時(shí)你重載了‘+’,那也得有個(gè)add()備用。

            說個(gè)笑話:

            C++程序員看待Java: 我靠!什么高級語言,連個(gè)‘==’都不能重載。

            Java程序員看待C++: 都什么年代了,我們是文明人,要說equals()!

            言歸正傳,我就想說一點(diǎn): C#中重載必須是public static,所以二元運(yùn)算符重載必須有兩個(gè)形參(我早就看不慣那樣用this了,嘿嘿)。這樣在形式上看起來就比較清晰,也比較爽。

            posted on 2008-06-12 02:22 54sun 閱讀(354) 評論(0)  編輯 收藏 引用 所屬分類: C#

            久久久亚洲AV波多野结衣| 91久久精品视频| 女同久久| 中文字幕亚洲综合久久菠萝蜜| 久久精品桃花综合| 久久国产亚洲高清观看| 93精91精品国产综合久久香蕉 | 国内精品久久人妻互换| 国产成人久久精品激情| 久久亚洲欧洲国产综合| 亚洲国产精品18久久久久久| 日本久久久久久中文字幕| 久久精品国产日本波多野结衣| 久久精品aⅴ无码中文字字幕重口| 93精91精品国产综合久久香蕉| 精品伊人久久大线蕉色首页| 国产精品无码久久久久| 久久婷婷五月综合97色一本一本 | 奇米影视7777久久精品| 99久久国产免费福利| 亚洲人成精品久久久久| 国产福利电影一区二区三区久久久久成人精品综合 | 久久香综合精品久久伊人| 久久91精品国产91久久户| 久久伊人精品一区二区三区| 国产精品免费久久久久影院 | 亚洲国产成人久久精品影视 | 久久乐国产综合亚洲精品| 中文字幕久久欲求不满| 国产精品99久久免费观看| 7777精品久久久大香线蕉| 久久五月精品中文字幕| 久久播电影网| 久久精品亚洲乱码伦伦中文| 久久夜色tv网站| 日韩精品久久久久久| 久久久久国产一级毛片高清版| 好属妞这里只有精品久久| 久久99国产精品一区二区| 久久精品www人人爽人人| 久久精品亚洲一区二区三区浴池|