是否有任何用於在程序集中獲取非原始類型的類或特定方法? FieldInfo.Gettype()將爲原生類型做,但非基元類型呢?用.NET反射檢索程序集中的非原語類型
回答
我不知道什麼是真正的問題,但你猜你正在尋找typeof(Type)
。
這不是完全清楚你的意思 - 與「FieldInfo.GetType工程基本類型」是一個奇怪的出發點,因爲如果你在FieldInfo
引用調用GetType()
,您總能獲得來自FieldInfo
派生的類型。 ..而如果您使用FieldInfo.FieldType
,那將訪問該字段的類型。
但是,您肯定可以獲得裝配中的類型,例如,用Assembly.GetType(string)
得到一個特定類型,或者Assembly.GetTypes()
得到全部的類型。
如果你能告訴我們更多關於你想實現,給我們一個代碼示例,這表明你正在試圖獲得什麼樣的信息,你有什麼什麼,這將有助於我們幫助你。
對不起,但你可以在這裏看一看,究竟是什麼意思? – FidEliO 2011-03-11 08:07:23
http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/066fdb47-ae2f-4741-b498-13562926868a – FidEliO 2011-03-11 08:09:30
@FidEliO:即使有你的問題還不清楚。有一段*代碼的代碼,我相信大部分代碼與你的目標無關。請嘗試拿出一個簡短但完整的例子來說明你正在嘗試做什麼。我不得不說,使用這樣的反射應該是最後的選擇,無論如何......你真的沒有其他選擇嗎? – 2011-03-11 08:20:43
AssemblyInstance.GetTypes().Where(x => !x.IsPrimitive)
,如果你正在尋找一個類型的非原始字段:
TypeInstance.GetFields().Where(x => !x.FieldType.IsPrimitive)
- 1. 反射中的.NET Framework程序集
- 2. 從反射屬性中檢索反射類型中的值
- 3. 非stringly類型的反射
- 4. C#:將JSON原語反序列化爲.NET複雜類型
- 5. 使用反射檢測.NET對象上的集合類型屬性
- 6. System.Data.dll上的系統程序集.NET上的.NET反射失敗
- 7. 如何在不使用反射的情況下檢查.NET程序集
- 8. 是否可以禁用.NET程序集的反射?
- 9. 使用Java反射檢索成員類
- 10. c#使用反射檢索數組元素的類型
- 11. .NET程序集的散列和類型
- 12. 嘗試獲取程序集類型時遇到反射錯誤
- 13. C#,反射和原始類型
- 14. 原始類型在反射API
- 15. 如何通過反射從引用的程序集中獲取類型
- 16. VB .NET DirectCast和類型反射
- 17. 檢查反射如果類型是原始的或類型是對象
- 18. .NET編譯器 - CLR程序集元數據訪問/從非託管C++反射
- 19. 使用反射來檢索未知類型
- 20. 原語中的Java反射&isInstance
- 21. (C#.Net Core)使用反射來從外部程序集實例化一個類
- 22. 在.NET中使用反射的匹配類型
- 23. 通過反射獲取.Net對應類型的C#類型
- 24. C#反射:將類發射到現有程序集
- 25. 檢索集合類型
- 26. 在引用的.NET程序集中解析類型
- 27. 類類型的反射
- 28. 我如何檢索程序集的限定類型名稱?
- 29. 沙盒.NET程序集 - 上傳一個DLL然後反射
- 30. 通過反射檢測可空類型
檢查這裏:HTTP://stackoverflow.com/questions/5269864/retrieving-data-adapter-select-command-參數通過另一個數據彙編 – FidEliO 2011-03-11 07:49:43
@FidEliO:這個問題實際上並沒有讓它變得更清晰 - 尤其是當它有一個*巨大的代碼行時,它目前的形式基本上是不可讀的。 – 2011-03-11 07:51:19
在一個方法調用中超過一千個字符。令人印象深刻。 – 2011-03-11 08:26:36