日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

Effective C# 摘录(1) - C# Language Elements

發布時間:2025/3/21 C# 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Effective C# 摘录(1) - C# Language Elements 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1:用屬性來訪問類的私有成員
?? Always use properties instead of accessible data members.

2:為常量優先選擇readonly而不是const。
?? Prefer readonly to const.
?? const常量僅限于幾個基本類型,編譯時綁定;readonly常量在運行時綁定。

3:優先選擇is或者as操作符而不是做強制類型轉換.
?? Prefer the is or as operators to casts.

4:使用Conditional屬性來代替IF/ENDIF程序塊。
?? Use Conditional Attributes Instead of #if。

5: 始終提供一個有意義的ToString函數.
?? Always Provide ToString().
?? 默認繼承object的方法ToString()返回的結果是GetType()后轉換成String.
??
6:區別值類型數據和引用類型數據.
?? Distinguish Between Value Types and Reference Types.
?? 把底層面的數據用值類型來處理,而包含復雜操作,需要進行擴展的數據用引用類型來處理。
??????
7: 將值類型盡可能實現為具有常量性和原子性的類型.
?? Prefer Immutable Atomic Value Types.
?? 兩種方法:1.所有成員加上readonly標示,只在構造函數中被修改;2.刪除屬性set部分。
?? 在實現不可變的原子值類型(若其中包括引用類型分支)時,在進行成員賦值時,防止淺copy。

8: 確保0為值類型的有效狀態.
?? Ensure That 0 Is a Valid State for Value Types
?? 數值類型的默認值為0,但0在enum中可能無意義。

9: 理解4個相等判斷之間的關系.
?? Understand the Relationships Among ReferenceEquals(),static Equals(),instance Equals() and operator==.
?? ReferenceEquals():判斷兩個引用類型對象是否指向同一個地址;
?? static Equals()? :把比較的職責委交給了一個正在比較的類型(第一個參數的類型);
?? instance Equals():類型重載函數。不要在值類型中重載此運算符(boxing開銷);
?? operator==?????? :類型重載函數。不要在引用類型中重載此運算符;

10:理解GetHashCode()方法的缺陷.
?? Understand the Pitfalls of GetHashCode().
?? GetHashCode()的目的是產生一個Key,為了方便在HashTable或者Dictionary中的檢索。引用類型的GetHashCode()其實就是返回當前引用標記(一般都是正確的,不必override);值類型自帶的GetHashCode()是以其第一個成員的GetHashCode值作為其的返回值(一般都是不正確的)。
?? 不建議使用值類型對象的GetHashCode函數返回值來作為HashTable對象的Key;
?? 引用類型是可以使用的,但是要注意如果重寫了Equals函數,一定要重寫GetHashCode函數來達到一致;
?? 重寫此函數時注意:
????? 1.不管是值類型還是引用類型,要保證產生HashCode的成員不能被修改;
????? 2. 對于產生HashCode的成員修改,要以產生新對象進行處理,同時要在使用端作相應的修改,即先刪除舊的在添加新的。

11:優先采用foreach循環語句.
?? Prefer foreach Loops.
?? foreach能為迭代非0下限的數組、多維數組生成正確的代碼。但foreach有兩個限制:1.不能修改枚舉成員;2.不要對集合進行刪除操作。
?? ?

轉載于:https://www.cnblogs.com/happyhippy/archive/2007/03/15/675929.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Effective C# 摘录(1) - C# Language Elements的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 鲁一鲁在线 | 日韩免费在线看 | 午夜亚洲一区 | av三级在线观看 | 久久精品视| 人妻一区二区三区四区 | 久久av无码精品人妻出轨 | 国产一级一片免费播放放a 丁香六月色 | 女人的黄色片 | 国产suv精品一区二区四 | 欧洲亚洲成人 | 国产视频一区三区 | 日韩精品一区二区三区电影 | 久久夜色精品 | 青青草免费在线观看 | 五月天婷婷激情 | 激情综合一区二区三区 | 一级特黄aa大片免费播放 | 天天射天天干 | 亚洲一区二区三区免费在线观看 | av不卡在线 | 日韩性xxxx | 丁香色欲久久久久久综合网 | 日韩性猛交ⅹxxx乱大交 | 肮脏的交易在线观看 | 伊人91| 美女被啪羞羞粉色视频 | 美女让男人捅 | 青青成人 | 人妻少妇一区二区 | 美女久久久久久久久 | 国产精品36p | 亚洲综合在线网 | 亚洲天堂一区在线 | 黄色免费网站视频 | 久久久久久1 | 国产日韩精品一区二区三区在线 | xvideos永久免费入口 | av播放网站| 邻家有女4完整版电影观看 欧美偷拍另类 | 中文字幕日韩欧美在线 | 激情伊人| 天天干夜操 | 婷婷色婷婷开心五月四房播播 | 欧美综合社区 | 黑人操白妞 | 日韩美女毛片 | 成人mv| 成人午夜网站 | 午夜精品一区二区三区在线视频 | 亚洲欧美日韩另类在线 | 国产91在线看 | 国产乱淫av免费 | 国内精品91 | 淫综合网| 亚洲情侣在线 | 国产精品xx| 在线观看的av网址 | 黄色av地址 | 天堂综合网久久 | 91精品人妻一区二区三区蜜桃2 | 国产高清一级 | chinesepron hd videos国产91| www中文字幕在线观看 | www.日韩视频 | 久久久九九 | 日本大尺度做爰呻吟 | 国产日批视频在线观看 | 欧美aa级 | 不卡国产在线 | 亚洲av成人无码久久精品老人 | 日日射夜夜操 | 麻豆精品免费 | 伊人国产一区 | 欧美激情一区二区三区在线 | 久久国产中文 | 激情无遮挡| 我我色综合 | 日韩不卡免费 | av在线播放一区二区三区 | 五月激情在线 | 国产精品久久久久影院色老大 | 大香蕉视频一区二区 | 免费网站在线观看视频 | 懂色av中文一区二区三区天美 | 亚洲成人av影片 | 最新视频在线观看 | 丰腴饱满的极品熟妇 | av成人免费观看 | 亚洲高清av在线 | 亚洲第一在线视频 | 亚洲女优在线播放 | 日韩国产欧美一区二区三区 | 国产一级黄色片子 | 精品一区二区三区无码视频 | 欧美一区二区性久久久 | 国产裸体美女永久免费无遮挡 | 青青伊人av | 森泽佳奈在线播放 |