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

C# 到 IL 深度解析:第4章 關鍵字與操作符 (下)(6) - 類型轉換 castclass、繼承無關類別轉換與 sealed 密閉類

     編輯:關於C語言

castclass 轉換機制

castclass xxx 檢查物件是否為 xxx 或其子類,失敗拋 InvalidCastException。需基類建構函數存在才能正常實例化派生類進行轉換測試。

無繼承關係類別轉換

兩類別均繼承 Object,若目標類別有建構函數,castclass 不報錯但運行期失敗;若無建構函數則拋異常。IL 允許嘗試轉換任何類別,由運行期驗證。

sealed 密閉類

.class sealed zzz 禁止繼承。嘗試 .class yyy extends zzz 在當前版本可能不報錯,未來版本可能強制。

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