亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#中的System.Type和System.RuntimeType有什么區別?

C#中的System.Type和System.RuntimeType有什么區別?

C#
慕絲7291255 2019-11-29 09:26:07
我今天嘗試進行一些常規測試,并Assembly.GetTypes()偶然發現某些東西時,通過調用來獲取程序集中的所有類型:System.RuntimeType:[First.Namespace.FirstClass]每當我嘗試與比較該類型時typeof(FirstClass),它們都不相等。因此,當我嘗試查找FirstClass作為通用參數包含的所有類型時,我找不到任何類型。System.RuntimeType和之間有什么區別System.Type?有什么辦法可以解決我的問題?
查看完整描述

3 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

簡單來說...


    "".GetType().ToString()           == "System.String"


    "".GetType().GetType().ToString() == "System.RuntimeType"

我現在考慮的方式是System.Type代表運行時對象類型請求結果的類型的基本類型System.RuntimeType。因此,當您請求對象的類型(如中)時,返回"".GetType()的實例System.Type是它的后代System.RuntimeType。實際上,人們應該期望的也typeof(System.Type).GetType()應該如此System.RuntimeType,但是我認為該框架專門防止了這種……對稱性。


查看完整回答
反對 回復 2019-11-29
  • 3 回答
  • 0 關注
  • 1894 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號