如何获取所有已加载类型? 已加载类型C#运行时泛型 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Assembly是反射dll,获取运行时的类型,你就遍历类对象呗。 http://bbs.csdn.net/topics/300148460http://blog.csdn.net/findsafety/article/details/21942119 举个简单的例子,程序运行时new List<int>,然后我在哪里可以找到这个List<int>类型,而不是List<T>? 你说的“已加载”是什么概念?没有具体的说明那只能认为是appdomain加载的所有assembly里面的类型。就是使用AppDomain.CurrentDomain.GetAssemblies()获得所有已加载的assembly,然后从这些assembly上GetTypes msdn有答案http://msdn.microsoft.com/zh-cn/library/b8ytshk6(v=vs.110).aspx csdn的缓存刷新的够慢的...貌似除了profiler api那种东西,是无法查找所有运行时创建的具体泛型类型的。还是根据具体需求,想想别的办法吧。 谢谢,就是想要类似的API,希望不是第三方的。 又找了找,从.net的TypeSpec这个元数据表里面取是可以找到静态定义的泛型类型。比如代码里用到的List<int>这种。不过这肯定要使用第三方工具,比如cecil或者dnlib,来直接解析元数据。但是这样仍然不可能获得Type.MakeGenericType动态构造的具体泛型类型。profiler api倒是官方的,但是这个一般是调试场景使用,可以监视所有对象的创建。那显然是可以找到所有运行时对象和其类型的。不过这个方案很麻烦,并且肯定严重影响性能。 谢谢回复。是的,profiler api不是我想要的东西,我只是想找到所有的类型,监视每一个对象代价太大,看来还得继续找找看。 谢谢,就是想要类似的API,希望不是第三方的。List<T>,你不是要知道运行的时候T的实际(String、Int32、或者是一个Class)类型么? Windows服务程序弹出选择对话框的问题 在combox中如何显示小类目前空格 如何在web开发中实现传真发送 C#编写(求解)【高分】 类的继承、实例化的过程及内存分配? 我是新手,向大家请教几个简单的问题,谢谢大家 一个小问题! 求两正则表达式 请教高手一个数据绑定的问题! 请教:如何用switch选择字符串? 为什么timer没有name属性???如何解决这个问题 【求助】如何为一个程序添加启动参数 mschart 动态更新的时间轴 游标 怎样随鼠标移动,显示?
http://blog.csdn.net/findsafety/article/details/21942119
就是使用AppDomain.CurrentDomain.GetAssemblies()获得所有已加载的assembly,然后从这些assembly上GetTypes
http://msdn.microsoft.com/zh-cn/library/b8ytshk6(v=vs.110).aspx
貌似除了profiler api那种东西,是无法查找所有运行时创建的具体泛型类型的。还是根据具体需求,想想别的办法吧。