1. 程式人生 > >[讀書筆記][第二章] 深入理解C# -- C# in depth

[讀書筆記][第二章] 深入理解C# -- C# in depth

ch2 C#1所搭建的核心基礎

委託

  • 宣告委託
  • 方法執行程式碼:相容的方法簽名
  • 建立委託例項
  • 呼叫例項:Invoke() 或簡化呼叫

加減委託

  • 呼叫列表,Combine() + , Remove() -

事件

事件是委託型別,是屬性,封裝了publish/subscribe pattern

型別系統

  • 靜態型別,動態型別
  • 顯式型別(變數型別在宣告中顯式指明),隱式型別(允許編譯器根據變數的用途推斷型別)
  • 安全性 顯式實現介面

值型別,引用型別

  • 變數的值在宣告時的位置儲存,棧(stack)中, 引用型別例項存在堆(heap)中
  • 裝箱:根據值型別建立一個物件,然後使用對這個物件的一個引用,拆箱:InvalidCastException