欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • C# 調(diào)用API函數(shù)彈出映射網(wǎng)絡(luò)驅(qū)動(dòng)器對(duì)話框問題

    C# 調(diào)用API函數(shù)彈出映射網(wǎng)絡(luò)驅(qū)動(dòng)器對(duì)話框問題

    C#中的.net的常用對(duì)話框中沒有映射網(wǎng)絡(luò)驅(qū)動(dòng)映射對(duì)話框,所以需要用windows的API函數(shù)去實(shí)現(xiàn)彈出映射網(wǎng)絡(luò)驅(qū)動(dòng)器對(duì)話框
    2014-01-01
  • C# WPF上位機(jī)實(shí)現(xiàn)和下位機(jī)TCP通訊的方法

    C# WPF上位機(jī)實(shí)現(xiàn)和下位機(jī)TCP通訊的方法

    這篇文章主要介紹了C# WPF上位機(jī)實(shí)現(xiàn)和下位機(jī)TCP通訊的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • C#適配器模式的使用

    C#適配器模式的使用

    本文主要介紹了C#適配器模式的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C#入門教程之集合ArrayList用法詳解

    C#入門教程之集合ArrayList用法詳解

    這篇文章主要介紹了C#入門教程之集合ArrayList用法,結(jié)合具體實(shí)例分析了C#中集合的概念、功能、創(chuàng)建與使用方法,需要的朋友可以參考下
    2017-06-06
  • c#連接mysql數(shù)據(jù)庫的方法

    c#連接mysql數(shù)據(jù)庫的方法

    這篇文章主要介紹了c#連接mysql數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2014-04-04
  • C#使用OpenCV剪切圖像中的圓形和矩形的示例代碼

    C#使用OpenCV剪切圖像中的圓形和矩形的示例代碼

    這篇文章主要介紹了C#使用OpenCV剪切圖像中的圓形和矩形,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • c# Struct的一些問題分析

    c# Struct的一些問題分析

    在 C# 中,結(jié)構(gòu)體是值類型數(shù)據(jù)結(jié)構(gòu)。它使得一個(gè)單一變量可以存儲(chǔ)各種數(shù)據(jù)類型的相關(guān)數(shù)據(jù)。struct 關(guān)鍵字用于創(chuàng)建結(jié)構(gòu)體。結(jié)構(gòu)體是用來代表一個(gè)記錄。
    2021-06-06
  • C#實(shí)現(xiàn)拼手氣紅包算法

    C#實(shí)現(xiàn)拼手氣紅包算法

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)拼手氣紅包算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • c#圖片上傳和顯示的實(shí)現(xiàn)方法

    c#圖片上傳和顯示的實(shí)現(xiàn)方法

    這篇文章主要介紹了c#實(shí)現(xiàn)圖片上傳和顯示的實(shí)現(xiàn)方法,可實(shí)現(xiàn)圖片上傳效果預(yù)覽功能,需要的朋友可以參考下。
    2016-10-10
  • C#操作目錄與文件的方法步驟

    C#操作目錄與文件的方法步驟

    本篇文章是對(duì)C#操作目錄與文件的方法步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論