精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

關(guān)于C#代碼規(guī)范的兩點(diǎn)疑惑

開(kāi)發(fā) 后端
C#代碼規(guī)范大家都比較熟悉,變量名的命名等都要符合一定的規(guī)則,這樣才有利于代碼的維護(hù)。但這種規(guī)范并不是萬(wàn)能的,這里本文的作者就有一些自己的疑惑。

筆者今天被培訓(xùn)了C#代碼規(guī)范,為了統(tǒng)一風(fēng)格。其中我比較有異議的兩點(diǎn)如下:

1.類型實(shí)例的私有字段應(yīng)采用駱駝命名法(camelCasing),不應(yīng)該有任何前綴,在使用時(shí)前邊加"this.”;

2.要用FCL類型而不是C#的基元類型,例如要使用Int32代替int。

首先對(duì)于第一點(diǎn),個(gè)人比較習(xí)慣的做法是前邊加下劃線,說(shuō)不上好壞,這兩種寫法在各種開(kāi)源框架的源碼中都見(jiàn)到過(guò)。由于VS默認(rèn)并不提供像Eclipse那樣的對(duì)私有字段變色的功能,所以如果只是簡(jiǎn)單的使用camelCasing的話會(huì)很難區(qū)分哪些是私有字段,哪些是局部變量,所以才有了加this的要求。那么來(lái)做個(gè)比較:

  1. public void Test()  
  2. {  
  3.     _age = DateTime.Now.Year - _birth.Year;  
  4.     if (_birth > new DateTime(2000, 1, 1))  
  5.     {  
  6.         _name += " new century";  
  7.     }  
  8. }  
  9.  
  10. public void Test2()  
  11. {  
  12.     this.age = DateTime.Now.Year - this.birth.Year;  
  13.     if (this.birth > new DateTime(2000, 1, 1))  
  14.     {  
  15.         this.name += " new century";  
  16.     }  

哪個(gè)更能一眼看出其中的私有字段來(lái)?似乎并沒(méi)有明顯的區(qū)別,相反當(dāng)局部使用的字段比較多的時(shí)候,加下劃線反而顯得更凌亂一點(diǎn)。

但是,this不是單為field而設(shè)置的,實(shí)例的屬性,方法,事件都可以使用,一旦我們習(xí)慣了使用this:

  1. public void Test()  
  2. {  
  3.     Prop1++;  
  4.     _age = DateTime.Now.Year - _birth.Year;  
  5.     Method1();  
  6.     if (_birth > new DateTime(2000, 1, 1))  
  7.     {  
  8.         Prop2 += " abcd";  
  9.         _name += " new century";  
  10.     }  
  11.     Event1 += () => { };  
  12. }  
  13.  
  14. public void Test2()  
  15. {  
  16.     this.Prop1++;  
  17.     this.age = DateTime.Now.Year - this.birth.Year;  
  18.     this.Method1();  
  19.     if (this.birth > new DateTime(2000, 1, 1))  
  20.     {  
  21.         this.Prop2 += " abcd";  
  22.         this.name += " new century";  
  23.     }  
  24.     this.Event1 += () => { };  

哪個(gè)更能一眼看出其中的私有字段來(lái)?這個(gè)例子可能偏激了一些,但足以表達(dá)我的意思。

另一方面來(lái)說(shuō),一旦我敲下了this.,由于VS的智能提示,會(huì)出現(xiàn)一大堆的提示項(xiàng)讓我腦袋發(fā)蒙,但是當(dāng)我敲一個(gè)下劃線之后,出現(xiàn)的就只會(huì)是所有的私有字段了,干凈了許多。

m_的前綴也是一個(gè)不錯(cuò)的選擇,而且這兩種前綴當(dāng)我們使用快捷鍵生成屬性的時(shí)候,VS都會(huì)聰明地把前綴去掉,首字母大寫,只顯示我們想要的名字。

好吧如果這一條規(guī)則我還能接受的話,第二個(gè)規(guī)則就實(shí)在讓我無(wú)法理解了。

要用FCL類型而不是C#的基元類型,例如要使用Int32代替int。

培訓(xùn)人并沒(méi)有說(shuō)清楚為什么要這么做,從《CLR via C#》這本書中看出,作者也是強(qiáng)烈建議使用FCL類型,他的理由大致是:有些人對(duì)int表示什么有困惑,認(rèn)為在32位機(jī)器上就代表Int32,在64位機(jī)器上就代表Int64,如果我們直接使用Int32就不會(huì)有這樣的困擾;long在很多語(yǔ)言中不是64位的,這讓習(xí)慣于這些語(yǔ)言的人看C#會(huì)有誤解;等等。

這些理由我都承認(rèn),但我認(rèn)為不足以說(shuō)服我使用FCL類型,我的理由如下:

1.我認(rèn)識(shí)的同事,95%都使用C#的基元類型來(lái)敲代碼,如果一個(gè)規(guī)則要讓絕大多數(shù)人都更改自己的習(xí)慣,那么它本身就不合理,而且不可能實(shí)施得很順利。

2.VS的智能提示都擅自主張地使用C#基元類型而不是FCL類型,即使你用FCL類型編寫了一個(gè)方法,在我們使用時(shí)出現(xiàn)在智能提示中的仍然是基元類型。如果我看到一個(gè)方法返回long型,我很自然地會(huì)使用一個(gè)long去接收它,如果前邊寫一個(gè)Int64接收一個(gè)返回long的方法不覺(jué)得別扭么?如果我是新手我是不是認(rèn)為這還是個(gè)隱式轉(zhuǎn)型呢?

3.從習(xí)慣上來(lái)說(shuō),我敲一個(gè)int比敲一個(gè)Int32快許多,也舒服很多。我敲一個(gè)Int64更是痛苦無(wú)比,每次都要低頭去找6在哪。我按6最多的時(shí)候是玩魔獸的時(shí)候,但是玩魔獸和敲代碼食指的位置不一樣啊,我總是按到7啊。

4.我個(gè)人喜歡藍(lán)色,比那個(gè)藍(lán)不藍(lán)綠不綠的好看多了,這個(gè)純粹是吐槽。

對(duì)于統(tǒng)一編碼規(guī)范我是舉雙手贊同的,尤其在交接工作比較頻繁的時(shí)候,看著各種各樣新奇的命名法總是讓人心里抓狂。程序員都多多少少有一些潔癖吧,看到不符合自己風(fēng)格的就想去改。我不是做決定的人,但我總是希望一個(gè)人在替很多人做決定時(shí)還是廣泛征求下意見(jiàn)比較好,不要輕易地把自己的習(xí)慣強(qiáng)加給別人,除非你有充足的理由說(shuō)服我。對(duì)于一個(gè)熱愛(ài)這項(xiàng)職業(yè)的程序員來(lái)說(shuō),能舒舒服服地敲代碼是一種幸福,但是服從上級(jí)的安排,為大局著想又是我的義務(wù),要是能舒舒服服地完成義務(wù)該多好。

原文鏈接:http://www.cnblogs.com/Tyr-Tian/archive/2011/04/28/2032233.html

責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2009-09-01 10:37:51

C#項(xiàng)目代碼C#代碼規(guī)范

2009-08-06 17:42:32

C#知識(shí)點(diǎn)

2013-01-05 14:25:27

大數(shù)據(jù)

2015-08-03 10:25:58

C語(yǔ)言特性不為人知

2021-04-06 08:15:05

開(kāi)發(fā)技能代碼

2009-07-16 09:25:27

Java常量定義

2018-08-28 06:21:19

網(wǎng)線布線線纜

2009-02-01 09:06:15

.NET多線程.NET線程管理

2025-09-10 09:15:36

2010-08-10 09:51:19

C#代碼

2009-08-21 08:59:35

C#語(yǔ)言規(guī)范

2009-08-27 16:30:08

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

2009-08-13 13:38:30

C#命名規(guī)范

2009-08-21 08:52:40

C#語(yǔ)言命名

2009-05-22 11:01:53

C++JavaC#

2021-08-26 14:55:55

開(kāi)發(fā)React代碼

2012-08-23 11:18:15

2009-08-24 15:56:28

C#項(xiàng)目開(kāi)發(fā)實(shí)例

2022-04-10 23:07:21

瀏覽器FirefoxLinux

2010-05-13 11:12:59

統(tǒng)一通信平臺(tái)
點(diǎn)贊
收藏

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

亚洲一区二区人妻| 日韩av福利在线观看| 可以直接在线观看的av| 久久婷婷亚洲| 久久久精品美女| 国产一级免费片| 经典三级一区二区| 亚洲欧美电影一区二区| 久久综合狠狠综合久久综青草| 中文字幕免费高清网站| 欧美~级网站不卡| 亚洲欧美激情视频| 91网址在线观看精品| 在线天堂中文资源最新版| 中文字幕佐山爱一区二区免费| 国产精品theporn88| 国产免费www| 激情综合自拍| 日韩最新免费不卡| 欧美一区二区三区成人精品| 欧美第一在线视频| 在线精品视频一区二区三四| 久久手机在线视频| 午夜视频在线免费观看| 91在线精品一区二区三区| 成人做爽爽免费视频| 国产99久久久| 国产尤物精品| 久青草国产97香蕉在线视频| 国产jk精品白丝av在线观看 | 国产精品久久久久99| 久久久久久久9999| 天天操综合网| 视频在线一区二区| 粉嫩av蜜桃av蜜臀av| 成人黄色av网址| 91精品久久久久久久久99蜜臂| 91黄色小网站| 久久99国产精品一区| 国产亚洲精品码| 天天色天天射综合网| 亚洲视频一区二区三区| 美女久久久久久久久| 国产一区二区三区国产精品| 欧美在线三级电影| 国产主播在线看| av小说在线播放| 亚洲综合色婷婷| 男插女免费视频| 激情在线小视频| 国产精品久久夜| 亚洲永久一区二区三区在线| 国产福利小视频在线| 久久久精品黄色| 欧美日韩一区二区三区在线观看免 | 在线播放精品| 午夜精品理论片| 国产在线综合网| 91久久视频| 777精品视频| 中文字幕亚洲精品一区| 国产视频一区免费看| 日本精品久久电影| 久久久精品视频网站| 久久久久一区| 国产欧美精品xxxx另类| 国产精品久久影视| 国产经典欧美精品| 国产亚洲欧美一区二区| 天堂资源中文在线| 国产亚洲人成网站| 一本久久a久久精品vr综合 | 91a在线视频| 日韩毛片一区二区三区| 视频在线观看国产精品| 国产日韩亚洲欧美| www.国产麻豆| 99久久伊人精品| 日本午夜精品一区二区| 成人在线观看免费| 最新日韩在线视频| www.av片| 精品亚洲美女网站| 欧美精品tushy高清| 国产sm在线观看| 日韩精品丝袜美腿| 日韩网站免费观看| 一区二区三区免费高清视频| 久久国产主播| 亚洲影院高清在线| 天天在线女人的天堂视频| 中文字幕va一区二区三区| 国内自拍中文字幕| 中文在线8资源库| 欧美久久久久久蜜桃| 无码人妻一区二区三区一| 香蕉人人精品| 九色精品免费永久在线| wwwxxx亚洲| 激情六月婷婷久久| 国产精品久久久对白| 高清福利在线观看| 亚洲成人一区二区| 天天干天天综合| 色天天色综合| 欧美精品在线免费播放| 亚洲精品久久久久久久蜜桃| 国产精品538一区二区在线| 蜜桃网站成人| 丝袜在线视频| 欧美视频自拍偷拍| 亚洲一区二区三区综合| 亚洲最大黄网| 国产福利视频一区| 高清一区二区三区四区| 国产精品久久毛片a| 秋霞无码一区二区| 亚洲国产欧美在线观看| 日韩在线视频中文字幕| 亚洲精品中文字幕乱码三区91| 国产精品一区二区三区网站| 欧美一区国产一区| 韩国成人二区| 精品国产三级a在线观看| 国产精品麻豆免费版现看视频| 亚洲在线国产日韩欧美| 超碰97人人在线| 欧美一区二区三区| 欧美中文一区二区三区| 朝桐光av一区二区三区| 欧美视频成人| 99一区二区三区| a黄色片在线观看| 欧美人与性动xxxx| 一级片视频免费看| 亚洲欧美视频| 久久久精品国产一区二区三区| a免费在线观看| 538在线一区二区精品国产| 亚洲黄色网址大全| 日本vs亚洲vs韩国一区三区二区| 蜜桃臀一区二区三区| 手机在线观看av| 亚洲国产小视频在线观看| 久久久久久国产精品免费播放| 国产伦理精品不卡| 国产欧美自拍视频| 国产欧美日韩电影| 欧美麻豆久久久久久中文| 国产99999| 亚洲精品成人a在线观看| 成人性生交视频免费观看| 综合激情在线| 99超碰麻豆| 欧美xxx黑人xxx水蜜桃| 日韩网站在线看片你懂的| 久久午夜鲁丝片午夜精品| 国产精品99精品久久免费| 日韩精品久久一区二区| aiai久久| 午夜精品久久久久久久久久久久| 婷婷久久久久久| 欧美性猛交xxx| 无码 人妻 在线 视频| 麻豆一区二区99久久久久| 亚洲啪啪av| 精品国产一区二| 欧美黄色三级网站| 午夜国产在线观看| 91久久线看在观草草青青| 丰满的亚洲女人毛茸茸| 精品一区二区在线播放| 国产青草视频在线观看| 欧美a一欧美| 国产精品国产自产拍高清av水多| 色影视在线观看| 欧美mv日韩mv| 亚洲欧美一区二区三区在线观看| 国产精品人妖ts系列视频| 91人妻一区二区三区| 亚洲精选国产| 亚洲欧洲久久| 北条麻妃在线一区二区免费播放 | 精品国产18久久久久久洗澡| 欧美亚洲另类制服自拍| 在线观看完整版免费| 日韩一区和二区| 91丝袜一区二区三区| 国产精品不卡在线观看| 精品熟女一区二区三区| 免费在线看成人av| 国产av人人夜夜澡人人爽麻豆| av在线不卡免费观看| 俄罗斯精品一区二区三区| 毛片免费看不卡网站| 欧美二区在线播放| 日韩黄色影院| 亚洲精品视频在线播放| 国产成a人亚洲精v品无码| 色呦呦一区二区三区| 青草影院在线观看| 亚洲国产精品av| 欧美极品jizzhd欧美仙踪林| 麻豆成人免费电影| 免费看国产曰批40分钟| 亚洲国产老妈| 日韩国产高清一区| 五月激激激综合网色播| 91国产在线免费观看| 高清av一区| 欧美在线视频观看| 欧美伦理免费在线| 俺去啦;欧美日韩| 九色网友自拍视频手机在线| 精品av久久707| 国产精品久久久久久久久久久久久久久久| 欧美丝袜美女中出在线| 久草免费新视频| 亚洲色欲色欲www| 亚洲精品国产91| 91网站在线播放| 国产精品入口免费软件| 亚洲精品婷婷| 国产又黄又爽免费视频| 日韩www.| 久久日韩精品| 99ri日韩精品视频| 97国产超碰| 欧美高清影院| 国产v综合ⅴ日韩v欧美大片| 五月天av在线| 久久久久久久久久av| 男人的天堂在线视频免费观看| 亚洲精品视频中文字幕| 天堂av中文在线资源库| 日韩一级高清毛片| 一区二区视频网站| 精品视频色一区| 人妻 日韩精品 中文字幕| 亚洲一级电影视频| 少妇aaaaa| 亚洲精品视频免费看| 农村老熟妇乱子伦视频| 久久精品亚洲乱码伦伦中文 | 国产色产综合产在线视频| 在线中文字日产幕| 理论电影国产精品| 久久黄色片网站| 麻豆国产一区二区| 亚洲一区在线不卡| 九色综合国产一区二区三区| 天天干天天综合| 麻豆精品久久精品色综合| 青青草原播放器| 激情图片小说一区| 激情在线观看视频| 久99久精品视频免费观看| 欧美一级免费在线| 国产精品一区三区| 国产乱淫av片| thepron国产精品| 亚洲成人av免费在线观看| 北岛玲一区二区三区四区| 95视频在线观看| 久久九九99视频| 国产破处视频在线观看| 中文字幕欧美激情一区| 老熟妻内射精品一区| 亚洲精品国产一区二区精华液 | 一区二区三区欧美久久| 国产精品白嫩白嫩大学美女| 亚洲成人tv网| 性无码专区无码| 欧洲生活片亚洲生活在线观看| 一区二区国产欧美| 7777精品伊人久久久大香线蕉完整版 | 超碰在线人人干| 亚洲国产精品大全| 成人一区二区不卡免费| 精品久久久999| 日本三级在线观看网站| 热久久99这里有精品| 91精品国产66| 91网在线免费观看| 婷婷激情久久| 亚洲成色www久久网站| 亚洲天堂一区二区三区四区| 成人在线观看www| 国产精品久久777777毛茸茸| 99草草国产熟女视频在线| 精品一区二区三区视频| 麻豆精品国产传媒av| 久久精品视频在线免费观看| 免费在线观看黄色小视频| 欧美日韩一区二区精品| 中文字幕乱码人妻二区三区| 欧美一卡二卡在线观看| 国产视频精品久久| 久久亚洲综合国产精品99麻豆精品福利| 日本三级韩国三级欧美三级| 日韩**中文字幕毛片| 日韩三区四区| 精品欧美一区二区三区久久久 | 亚洲制服欧美久久| 欧美日本亚洲韩国国产| 激情五月开心婷婷| 福利一区二区在线| 毛片久久久久久| 图片区小说区国产精品视频| 国产av无码专区亚洲av麻豆| 亚洲精品永久免费| 久做在线视频免费观看| 国产成人一区二区| 国产精品色在线网站| 婷婷久久五月天| 久久av在线| 又黄又色的网站| 国产精品三级av在线播放| 色屁屁影院www国产高清麻豆| 91精品国产福利在线观看 | 91亚洲永久精品| 久久视频免费看| 欧美久久久久久久久久| 天堂а在线中文在线无限看推荐| 久久久久亚洲精品成人网小说| 91p九色成人| 欧美高清性xxxxhd| 一区二区日韩免费看| 99视频在线观看视频| 国产三级久久久| 少妇一级淫片日本| 日韩精品视频在线观看网址| av免费在线观| 国产一区二区丝袜| 欧美精选视频在线观看| 欧美日本视频在线观看| 粉嫩av一区二区三区在线播放| 美国精品一区二区| 欧美精品v国产精品v日韩精品| 国产在线黄色| 欧美做爰性生交视频| 欧美交a欧美精品喷水| 国产尤物av一区二区三区| 日本在线不卡视频一二三区| 国产美女永久免费无遮挡| 五月天激情小说综合| 国产欧美熟妇另类久久久| 久久成人国产精品| 亚洲精品66| 亚洲精品白虎| 日本vs亚洲vs韩国一区三区二区| 波多野吉衣中文字幕| 日韩欧美中文字幕在线观看| 色婷婷激情五月| 久久全国免费视频| 日本一区福利在线| 国产午夜福利100集发布| 波多野结衣在线一区| 国产成人无码精品久久久久| 亚洲电影免费观看| 久久影院午夜精品| 日韩中文字幕一区二区| 秋霞午夜av一区二区三区| 四虎永久免费影院| 欧美性猛片aaaaaaa做受| 国产中文在线视频| 成人黄色影片在线| 亚洲精品99| 成人三级做爰av| 日韩欧美在线播放| 国产三区四区在线观看| 国产精品高潮粉嫩av| 亚洲综合五月| 黄色激情在线观看| 亚洲一二三四在线观看| 日韩美女一级视频| 国产精品 欧美在线| 国产精品麻豆久久| 99riav国产精品视频| 亚洲va国产va欧美va观看| 国产大片在线免费观看| 国产日韩欧美影视| 婷婷色综合网| 2一3sex性hd| 欧美在线|欧美| 日本高清成人vr专区| 韩国一区二区三区美女美女秀| 亚欧美中日韩视频| 国产人妻精品一区二区三区不卡 | 精品二区在线观看| 欧美最近摘花xxxx摘花| 日韩精品一区二区三区免费观影 | 亚洲成a天堂v人片| 男人av在线| 99久久综合狠狠综合久久止| 一级成人国产| 天堂а√在线中文在线鲁大师| 亚洲第一av网站| 精品日本视频| 国产精品久久中文字幕|