是否有任何用于在程序集中获取非原始类型的类或特定方法? 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. 使用Java反射检索成员类
- 7. 如何在不使用反射的情况下检查.NET程序集
- 8. 是否可以禁用.NET程序集的反射?
- 9. 尝试获取程序集类型时遇到反射错误
- 10. C#,反射和原始类型
- 11. 原始类型在反射API
- 12. 如何通过反射从引用的程序集中获取类型
- 13. .NET程序集的散列和类型
- 14. 检查反射如果类型是原始的或类型是对象
- 15. 使用反射来检索未知类型
- 16. 原语中的Java反射&isInstance
- 17. VB .NET DirectCast和类型反射
- 18. .NET编译器 - CLR程序集元数据访问/从非托管C++反射
- 19. (C#.Net Core)使用反射来从外部程序集实例化一个类
- 20. 在.NET中使用反射的匹配类型
- 21. 通过反射获取.Net对应类型的C#类型
- 22. C#反射:将类发射到现有程序集
- 23. 我如何检索程序集的限定类型名称?
- 24. 在引用的.NET程序集中解析类型
- 25. 通过反射检测可空类型
- 26. Kotlin:isAssignableFrom和反射类型检查
- 27. 在Inno Setup中检索.NET程序集的强名称
- 28. 如何在“黑盒子”.NET程序集中使用类型?
- 29. VB .Net - 反射:在调用方法之前,从加载的程序集反射的方法执行。为什么?
- 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