<s id="n2nnd"></s>

    <s id="n2nnd"><dfn id="n2nnd"><noscript id="n2nnd"></noscript></dfn></s>
    <span id="n2nnd"><u id="n2nnd"></u></span>
        <s id="n2nnd"></s>
          <s id="n2nnd"></s>
          <s id="n2nnd"></s>

      1. <span id="n2nnd"><u id="n2nnd"></u></span>
        <s id="n2nnd"></s>
          <s id="n2nnd"></s>
        <dfn id="n2nnd"><noscript id="n2nnd"></noscript></dfn>
        <span id="n2nnd"></span>

        1. <s id="n2nnd"></s>

          每一個網站背后都有一個故事!  會員中心 會員登錄   聯系我們 聯系我們   加入收藏 收藏百萬站   百萬學院 百萬學院  
           
           
          您當前位置:百萬站 > 樂園 > 百萬學院 > 編程知識
          »點此完善

          百萬站官網資料-C#程序員應怎樣提高C#編程水平?

          C#程序員應怎樣提高C#編程水平?


          作為一名6年的老程序員,我一直認為: C#編程并不難,關鍵是要認真做好每一個細節,持之以恒的去實踐,才能在編程之路上走得更遠。當然,C#編程水平也并不是一天兩天能從根本上提供的。下面是我平時的一些筆記,分享出來給大家學習學習吧。

          1.總是用屬性 (Property) 來代替可訪問的數據成員

          2.在 readonly 和 const 之間,優先使用 readonly

          3.在 as 和 強制類型轉換之間,優先使用 as 操作符

          4.使用條件屬性 (Conditional Attributes) 來代替條件編譯語句 #if

          5.總是為自定義類重載 ToString 方法

          6.區別值類型和引用類型

          7.使用不可變的值類型(Immutable Atomic Value Types)

          8.在值類型中,確保0是一個合法的數據

          9.理解 ReferenceEquals, static Equals, instance Equals 和 比較運算符(==)之間的關系

          10.理解 GetHashCode方法的缺陷

          11.在編寫循環時,優先使用 foreach.

          12.在定義變量的時候就將其初始化

          13.使用靜態構造函數來初始化靜態成員變量

          14.用多個構造函數時,利用構造函數鏈

          15.使用using和try/finally來處理資源的釋放

          16.盡量避免產生資源垃圾

          17.盡量避免使用裝箱(boxing)和拆箱(unboxing)

          18.實現類的 Dispose 方法

          19.在接口和繼承(Inheritance)之間,優先使用接口(interface)

          20.區分接口和重載(overrides)

          21.用委托(delegate)來實現回調(callback)

          22.用事件(event)來定義外部接口

          23.避免返回類內部成員的引用

          24.使用元數據來控制程序

          25.優先使用可序列化(serilizable)類型

          26.對需要排序的對象實現IComparable和IComparer接口

          27.避免使用 ICloneable接口

          28.避免使用類型轉換操作符

          29.只有當基類加入了與派生類中現有的函數名稱相同的函數時,才需要使用 new 操作符

          30.盡量使用 CLS-Compliant

          31.盡量編寫短少,簡單的函數

          32.盡量編寫比較小的程序集(assembly)

          33.限定類型的可見性(visibility)

          34.編寫大粒度的 web API

          35.在使用事件時,優先繼承基類事件,而不是重新創建一個事件

          36.多使用 framework 的運行時調試 (DEBUG, TRACE, EVENTLOG等)

          37.使用.net標準的配置機制

          38.使用并且在類中支持.net的數據綁定功能 (Data Binding)

          39.使用.net的驗證機制 (Validation)

          40.根據你的需求選擇正確的集合類(Collection)

          41.在自定義結構中使用 DataSet

          42.利用屬性(Attributes)

          43.不要過度使用反射(Reflection)

          44.創建完整的,應用程序特定的異常

          45.盡可能多的考慮程序可能出現的異常,并作出處理

          46.盡可能少的使用 Interop

          47.盡量使用安全代碼 (safe code)

          48.多多學習、使用外部工具和資源

          B 囶囷 囸Tbaiwanzhan 圜C 囹


          本站敬請您關注:w w w. baiwanzhan. c o m
          上一站:  javascript對象數組排序函數分享
          當前推薦網站:  C#程序員應怎樣提高C#編程水平?
          下一站:  怎樣在SQL2000和SQL2008之間傳遞數據


          申明:本資料由百萬站會員提供,轉載請注明出處,資料來源百萬站網站知識庫:http://www.yfylqu.com/site/t122916/.
          C#程序員應怎樣提高C#編程水平? 感謝您的支持!

          復制本頁網址,與您QQ/MSN上的好友分享,就是您對百萬站最大的支持!
          踩踩此網站0
          支持此網站0
          (提示:頂到百萬站首頁,分享給更多網友!)  
          現在有0人對'本文'發表評論 ?查看全部評論

          您的姓名: * 可選項,留空即為匿名發表
          評論內容:
          剩余字數:  * 按 Ctrl + Enter 發送.
                     
          百萬站溫馨提示:資料由百萬站會員自行發布,請大家自辯真偽;評論只需提交一次,請耐心等候審核通過,方可顯示.
          »網友留言

          C#程序員應怎樣提高C#編程水平?

          貢獻者:brookwang點擊數: 累積有13961人瀏覽
          所屬類別:編程知識主頁標簽:
          參考網址:http://www.yfylqu.com/site/t122916/
          導航目錄:樂園 > 百萬學院 > 編程知識
          內容簡介:作為一名6年的老程序員,我一直認為: C#編程并不難,關鍵是要認真做好每一個細節,持之以恒的去實踐,才能在編程之路上走得更遠。當然,C#編程水平也并不是一天兩天能從根本上提供的。下面是我平時的一些筆記,分享出來給大家學習學習吧。
          2023,與百萬網友攜手打造百萬站!
          百萬站-百萬優秀網站的大本營!我們深信:每一個優秀網站的背后都有一個值得我們解讀的故事。
          合 作 伙 伴
          欧美真实破苞流血在线播放,欧美整片SSS,欧美制服丝袜亚洲国产另类,欧美中出高h视频
          <s id="n2nnd"></s>

          <s id="n2nnd"><dfn id="n2nnd"><noscript id="n2nnd"></noscript></dfn></s>
          <span id="n2nnd"><u id="n2nnd"></u></span>
              <s id="n2nnd"></s>
                <s id="n2nnd"></s>
                <s id="n2nnd"></s>

            1. <span id="n2nnd"><u id="n2nnd"></u></span>
              <s id="n2nnd"></s>
                <s id="n2nnd"></s>
              <dfn id="n2nnd"><noscript id="n2nnd"></noscript></dfn>
              <span id="n2nnd"></span>

              1. <s id="n2nnd"></s>