成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細(xì)介紹C#命名規(guī)范

開發(fā) 后端
本文的C#命名規(guī)范主要基于微軟的標(biāo)準(zhǔn),另外加上實際開發(fā)的一些具體經(jīng)驗。它還在不斷的維護(hù)和完善,你可以針對不同項目的要求,做相應(yīng)的調(diào)整。

一個好的名字能夠讓你的程序更加好懂,別人一看到這個名字,就能夠猜到你在做什么,大量好的名字離不開好的命名規(guī)范,而一個好的命名規(guī)范要做到兩點:
◆合理。即容易被大家接受和使用。從這個意義上來說,好的命名規(guī)范不應(yīng)該太長,它應(yīng)該讓你花上10分鐘就能看完,寫過幾段代碼就能熟悉。
◆風(fēng)格一致。即前后一致,例外的情況少。

符合以上兩點的C#命名規(guī)范就是好的,雖然它們具體的規(guī)則可能不同。有的時候,命名規(guī)范體現(xiàn)了編程思想,比如:對于接口,在.NET中,一般要求以“I”開頭,在Java中沒有這個要求,原因是Java認(rèn)為接口和抽象類往往可以轉(zhuǎn)化,比如:在項目初期,可能定義的是接口,而在后面,可能把它改成抽象類,如果名稱一致,就避免了名稱的改動。

另外,不同的命名規(guī)范也體現(xiàn)了程序發(fā)展歷程。比如:匈牙利命名法要求類型前綴,故在C++、 VB、PB一般都會大量出現(xiàn)類型前綴,像intAmount, strName等。而現(xiàn)在一般沒有這個要求,原因是:

1.有些類型可能會做修改,比如Int16變成Int32.另外對于一些動態(tài)語言(Python、 JavaScript)來說,其類型是變化的,編譯時無法確定;

2.現(xiàn)在的開發(fā)環(huán)境更加的友好,即使在開發(fā)的時候,你也很容易知道變量的類型(只要鼠標(biāo)移上去)。

本文的C#命名規(guī)范主要基于微軟的標(biāo)準(zhǔn),另外加上實際開發(fā)的一些具體經(jīng)驗。它還在不斷的維護(hù)和完善,你可以針對不同項目的要求,做相應(yīng)的調(diào)整。

有意義的,描述性的詞語來命名。能夠一眼看出它作什么。別使用會引起誤解的名字。如果名字一目了然,就無需用文檔來解釋方法的功能了

1. 除約定俗成的,別用縮寫。用name, address, salary等代替 nam, addr, sal

2. 除用于循環(huán),別使用單個字母的變量象i, n, x 等。 而要使用 index, temp等。

  1. for ( int i = 0; i < count; i++ ){   
  2. ……  

其他習(xí)慣除了界面控件外,不要使用類型前綴。比如:使用名稱amount,而不是 intAmount;
◆類:使用名詞、名詞短語命名。比如:publlic class FileStream;
◆方法:使用動詞、動詞短語開始。比如:CreateUser(), RemoveAt()等;
◆接口:以 I 開始,后面加上名詞、名詞短語、形容詞命名。比如:IDisposable;
◆常量:所有單詞大寫,多個單詞之間用 "_" 隔開
◆命名空間:

1.基本格式:

CompanyName/ProjectName.TechnologyName[.Feature][.Design]
a)CompanyName/ProjectName:公司名、項目名稱或產(chǎn)品名稱;
b)TechnologyName:穩(wěn)定的、公認(rèn)的技術(shù)名稱或架構(gòu)層次名稱;
c)[.Feature][.Design]:可選的功能與設(shè)計;

例如:

  1. //微軟公司的Web開發(fā)中的UI中的Design  
  2. namespace Microsoft.Web.UI.Design  
  3. //西門子報價項目中業(yè)務(wù)邏輯層中的項目管理  
  4. namespace SiemensQuotation.BusinessRules.ProjectManagement 

2.幾個規(guī)則
a)嵌套的命名空間應(yīng)當(dāng)有依賴關(guān)系。例如:System.Web.UI.Design 中的類依賴于 System.Web.UI 中的類,而不能相反。
b)命名空間和類不能使用同樣的名字。例如,命名空間Debug下最好不要又一個類名為Debug.
c)如果公司名、項目名稱或產(chǎn)品名稱太長的話,可以用縮寫(且全部大寫)。

控件命名控件的名稱中需要加上前綴,之所以這樣做是為了區(qū)分界面的控件和普通的對象,由于界面修改往往非常頻繁,區(qū)分開來能使你更快速的找到控件,從而修改界面。舉一個例子:

界面有10個TextBox、10個Label.一個TextBox對應(yīng)一個Label,為了完成讀寫,你至少要有20條語句來從控件進(jìn)行取、賦值操作,如果有前綴的話,輸入this.txt,你就幾乎馬上能找到這個控件。反之,如果沒有前綴,由于窗口或頁面對象擁有大量的屬性和變量(>100 個),你將花費大量時間來查找。另外一個TextBox對應(yīng)一個Label(一個代表值,一個代表名稱),它們往往指同一樣事物,如果有前綴,就很容易區(qū)分這兩個控件。以上介紹C#命名規(guī)范。

【編輯推薦】

  1. C#結(jié)構(gòu)體的特點淺析
  2. 介紹C#窗體拖動事件
  3. C#讀取Excel遇到無法讀取的解決方法
  4. 概述C#.NET操作XML
  5. C#基礎(chǔ)概念學(xué)習(xí)筆記
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-01 15:08:07

C#命名規(guī)范

2009-08-21 08:52:40

C#語言命名

2009-08-27 16:30:08

C#編程命名規(guī)范

2009-07-31 18:18:33

Camel命名法C#命名規(guī)范

2009-08-10 16:30:56

C# BitmapDa

2009-08-12 15:34:40

C# DBNull

2009-08-07 16:10:20

C#調(diào)用API

2009-08-26 17:31:59

C# const常量

2009-08-03 18:49:17

C#和Java

2009-08-21 15:16:23

C#使用指針

2009-08-21 09:23:11

C# GDI+

2009-08-20 15:26:42

C#循環(huán)語句

2009-08-24 18:21:23

C# ListView

2009-08-14 17:04:50

C#類型系統(tǒng)

2009-05-22 11:01:53

C++JavaC#

2009-08-27 14:32:15

C#編寫ActiveX

2009-08-06 14:59:36

C#編譯器

2009-08-25 17:28:23

C#創(chuàng)建DataSet

2009-08-13 15:40:28

C#基礎(chǔ)知識

2011-06-08 13:35:18

C#數(shù)據(jù)類型
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲在线一区 | 日韩av成人在线 | 国产精品国产亚洲精品看不卡15 | 99精品久久久久久 | 日本午夜精品 | 国产精品日韩 | 中文字幕在线电影观看 | 国产乱码精品一品二品 | 羞羞视频在线观看免费观看 | 免费午夜视频 | 国产精品美女久久久 | 欧美一区二区三区在线观看 | 老头搡老女人毛片视频在线看 | 在线播放中文字幕 | www久久国产 | 欧美精品福利视频 | 欧美一区二区三区在线观看视频 | 久久综合狠狠综合久久综合88 | 国产精品视频网 | 日韩一级精品视频在线观看 | 一区二区三区四区在线视频 | 免费视频二区 | 亚洲精品久久久久中文字幕欢迎你 | 国产精品久久片 | 欧美一区二区三区高清视频 | 成人av一区二区在线观看 | 成人免费久久 | 亚洲综合在线播放 | 天天干天天插天天 | 超碰91在线| 不卡一区二区在线观看 | 宅男噜噜噜66一区二区 | 国产精品成人久久久久 | 三级黄色大片网站 | 在线观看a视频 | 国产高清视频 | 久久久久久蜜桃一区二区 | 久久久久一区 | 99爱免费 | 99免费看 | 亚洲国产激情 |