首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

CLR 筆記:類型基礎——Object、型別轉換、命名空間與執行模型

     編輯:關於.NET

4.1 所有類型繼承自 System.Object

System.Object 提供方法:GetType(), ToString(), GetHashCode(), Equals(), MemberwiseClone(), Finalize()。

物件建立流程:

  1. 計算物件大小(含型別物件指標、同步區塊索引)。
  2. 從託管堆配置記憶體。
  3. 初始化型別物件指標、同步區塊索引。
  4. 呼叫建構函式傳入參數(最終呼叫 System.Object 空操作建構函式)。
  5. 返回新物件引用/指標。

4.2 強制型別轉換

  • 物件轉基底類別:隱式轉換,預設安全。Object o = new Employee();
  • 物件轉衍生類別:顯式轉換 Employee e = (Employee)o;。即使顯式轉換,執行期仍可能失敗。
  • is 運算子:檢查相容性回傳 bool,不拋異常,null 回傳 false。
  • as 運算子:簡化檢查轉換,失敗回傳 null,不拋異常。避免 is + 轉型 兩次檢查效能損失。

4.3 命名空間與組件

  • CLR 不認識 namespace,using 為 C# 語法,CLR 僅識別型別全名。
  • C# 自動在 MSCorLib.dll 尋找核心 FCL 型別(Object, Int32, String)。
  • 別名語法:using System = NameSpaceAnotherName;

4.4 執行期關係

(原文標題,內容為空)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved