《C#類設計手冊》讀書隨筆(2)

來源:互聯網
上載者:User

Programmer To Programer 叢書
C# Class Design Handbook
Richard Conway, Teun Duynstee等著
清華大學出版社

Equals()  .NET定義了兩種形式的等價:引用等價,值等價
預設情況下,System.Object.Equals() 測試引用等價,但可以Override使其測試值等價。

System.Diagnostics中的StackFrame和StackTrace訪問棧架構和棧跟蹤。

方法類型:執行個體方法和靜態方法。

ref 按引用傳遞,方法聲明和調用同時使用ref關鍵字。

輸出參數,與ref相似 out也是按引用傳遞

params 關鍵字 參數數組必須是方法聲明中的最後一個參數,大量的字串操作應使用
System.Text.StringBuilder

Try ... Catch ... Finally

屬性和運算子
JIT編譯器可以使屬性的訪問比欄位的訪問更快
屬性是快速存取對象狀態的一種技術。

靜態屬性

索引器
容器類,父子關係中的父,一對多關聯性
使用ArrayList代替數組增強功能

“運算子” 特殊的方法

建構函式和對象生命週期
銷毀對象
把對象引用設定為null,並注意不再有對對象的其他引用,就可以顯示銷毀對象。

應用程式中的大量解構函式會對效能有負面的影響,處理對象銷毀,首選方式利用
IDisposable介面,實現Dispose方法,以Finalize解構函式方法來執行,但不會中斷記憶體回收
過程。

私人建構函式
靜態建構函式

IClonable Clone 深拷貝   MemberWiseColone 淺拷貝

序列化和並行化
將對象序列化儲存下來,這種技術廣泛應用於恢複應用程式的狀態,定期擷取螢幕快照,儲存對象等。

.NET Framework提供了豐富的XML序列化模型
xsd.exe 推斷XML模式,XML架構/資料類型支援工具 + 生產力

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.