提高C#編程水平的50個要訣

來源:互聯網
上載者:User

    提高C#編程水平的50個要點

    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.多多學習、使用外部工具和資源

    49.準備使用 C# 2.0

    50.學習 ECMA 標準

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.