提高C 23程式設計水平的要點

2023-01-10 00:33:04 字數 1659 閱讀 4847

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)之間,優先使用介面(inte***ce)

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 標準

C2 3學校及周邊治安綜合治理工作聯席會議制度

郭家中心小學學校及周邊治安綜合治理 工作聯席會議制度 為切實做好學校及周邊治安綜合治理工作,加強部門的協調配合,建立學校及周邊治安綜合治理工作聯席會議 以下簡稱聯席會議 制度。一 聯席會議的主要職能 聯席會議的主要職能 在上級領導下,研究擬訂學校及周邊治安綜合治理工作的重大決策及措施,向上級提出建議...

C 程式設計

c 程式設計 課程教學大綱 一 課程說明 1 課程 040170 2 總學時數 68 其中理論環節學時數 38 實驗實踐環節學時數 30 3 學分 4 4 適用專業 計算機應用技術 計算機網路技術 5 本課程的性質 地位和作用 本課程為專業基礎課。c 程式設計 是計算機技術專業的一門必修課程。物件導...

C 程式設計報告

中國地質大學 北京 計結課報 告課程班別名 0401042任課教師 陳春麗 主講教師 學院 資訊工程學院專業 電氣工程及其自動化 學生姓名 xx學號 2009.12.13 c 程式設計結課報告 內容摘要 c 語言是從c語言的基礎上發展而來的功能齊全 移植性較好 物件導向的中級程式語言。運用以掌握的c...