最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#提高編程能力的50個(gè)要點(diǎn)總結(jié)

 更新時(shí)間:2016年02月01日 14:34:56   作者:禮拜一  
這篇文章主要介紹了C#提高編程能力的50個(gè)要點(diǎn),較為詳細(xì)的總結(jié)分析了C#程序設(shè)計(jì)中常見的注意事項(xiàng)與編程技巧,需要的朋友可以參考下

本文總結(jié)了C#提高編程能力的50個(gè)要點(diǎn)。分享給大家供大家參考,具體如下:

1.總是用屬性 (Property) 來代替可訪問的數(shù)據(jù)成員
2.在  readonly 和 const 之間,優(yōu)先使用 readonly
3.在 as 和 強(qiáng)制類型轉(zhuǎn)換之間,優(yōu)先使用 as 操作符
4.使用條件屬性 (Conditional Attributes) 來代替條件編譯語句 #if
5.總是為自定義類重載 ToString 方法
6.區(qū)別值類型和引用類型
7.使用不可變的值類型(Immutable Atomic Value Types)
8.在值類型中,確保0是一個(gè)合法的數(shù)據(jù)
9.理解 ReferenceEquals, static Equals, instance Equals 和 比較運(yùn)算符(==)之間的關(guān)系
10.理解 GetHashCode方法的缺陷
11.在編寫循環(huán)時(shí),優(yōu)先使用 foreach.
12.在定義變量的時(shí)候就將其初始化
13.使用靜態(tài)構(gòu)造函數(shù)來初始化靜態(tài)成員變量
14.用多個(gè)構(gòu)造函數(shù)時(shí),利用構(gòu)造函數(shù)鏈
15.使用using和try/finally來處理資源的釋放
16.盡量避免產(chǎn)生資源垃圾
17.盡量避免使用裝箱(boxing)和拆箱(unboxing)
18.實(shí)現(xiàn)類的 Dispose 方法
19.在接口和繼承(Inheritance)之間,優(yōu)先使用接口(interface)
20.區(qū)分接口和重載(overrides)
21.用委托(delegate)來實(shí)現(xiàn)回調(diào)(callback)
22.用事件(event)來定義外部接口
23.避免返回類內(nèi)部成員的引用
24.使用元數(shù)據(jù)來控制程序
25.優(yōu)先使用可序列化(serilizable)類型
26.對(duì)需要排序的對(duì)象實(shí)現(xiàn)IComparable和IComparer接口
27.避免使用 ICloneable接口
28.避免使用類型轉(zhuǎn)換操作符
29.只有當(dāng)基類加入了與派生類中現(xiàn)有的函數(shù)名稱相同的函數(shù)時(shí),才需要使用 new 操作符
30.盡量使用 CLS-Compliant
31.盡量編寫短少,簡(jiǎn)單的函數(shù)
32.盡量編寫比較小的程序集(assembly)
33.限定類型的可見性(visibility)
34.編寫大粒度的 web API
35.在使用事件時(shí),優(yōu)先繼承基類事件,而不是重新創(chuàng)建一個(gè)事件
36.多使用 framework 的運(yùn)行時(shí)調(diào)試 (DEBUG, TRACE, EVENTLOG等)
37.使用.net標(biāo)準(zhǔn)的配置機(jī)制
38.使用并且在類中支持.net的數(shù)據(jù)綁定功能 (Data Binding)
39.使用.net的驗(yàn)證機(jī)制 (Validation)
40.根據(jù)你的需求選擇正確的集合類(Collection)
41.在自定義結(jié)構(gòu)中使用 DataSet
42.利用屬性(Attributes)
43.不要過度使用反射(Reflection)
44.創(chuàng)建完整的,應(yīng)用程序特定的異常
45.盡可能多的考慮程序可能出現(xiàn)的異常,并作出處理
46.盡可能少的使用 Interop
47.盡量使用安全代碼 (safe code)
48.多多學(xué)習(xí)、使用外部工具和資源
49.準(zhǔn)備使用 C# 2.0
50.學(xué)習(xí) ECMA 標(biāo)準(zhǔn)

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《WinForm控件用法總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

光泽县| 祁连县| 库车县| 汕尾市| 清苑县| 昌乐县| 郯城县| 长沙市| 仁化县| 富源县| 潞西市| 澎湖县| 同仁县| 泾川县| 马尔康县| 宁城县| 柏乡县| 栾城县| 塘沽区| 军事| 宁蒗| 宽城| 秦皇岛市| 玛沁县| 普定县| 武宁县| 浦东新区| 专栏| 长顺县| 莲花县| 屏东县| 冷水江市| 南京市| 库车县| 海宁市| 无极县| 辉县市| 庆阳市| 集安市| 鄄城县| 宽城|