Type.GetType(string.contains(','))
2024-10-19 18:33:39
例如
Type type = Type.GetType("ACalCoreServiceLib.BaseService,ACalCoreServiceLib");
里面的ACalCoreServiceLib.BaseService,ACalCoreServiceLib是完全限定名,逗号后面的命名空间可写可不写
引用:http://www.cnblogs.com/olartan/archive/2011/11/30/2268809.html
关于typeName的说明如下:
1)字符串的首尾不允许有空格,逗号前不允许有空格(笔者在项目中应该在逗号前多余了一个空格导致抛出无法找到类型的异常)
2)完全限定名可以包含逗号后面的namespace,当然也可不包含
关于跨进程的反射同样有两点要注意:
1)typeof是支持强类型的,如:var t = typeof(FF.Persistence.Driver.SQLite) 前提是项目必须引用FF.Persistence程序集
2)使用Type.GetType来进行反射,要明白Type.GetType是非强类型,如果参数typeName表示的目标类型不在当前程序集中,那么会返回null。解决办法是:
var asmb = Assembly.LoadFrom("FF.Persistence.dll") ;
var supType = asmb.GetType("FF.Persistence.Driver.SQLite") ;
以上都是些小细节,如果留心会少走很多弯路。
最新文章
- Servlet 服务器性能提高--->;数据库请求频率控制(原创)
- #英文#品读中国城市个性——最好的和最坏的&;当东方遇到西方
- flask笔记---url、变量规则
- BestCoder Round #74 (div.2)
- Web前端开发基础 第四课(CSS小技巧1)
- 六、通过插件如何创建自己的MEL command
- 跟我一起学WCF(10)——WCF中事务处理
- c/c++:动态库 静态库 linux/windows 例子 (转)
- ztree插件(JQuery Tree)
- java JDK8 学习笔记——助教学习博客汇总
- oracle表空间扩容
- How tomcat works 读书笔记十二 StandardContext 上
- JVM内存详解-阅读笔记
- Bullet3的一些理解
- Java 中的String、StringBuilder与StringBuffer的区别联系(转载)
- 长文本溢出显示省略号(…) text-overflow: ellipsis
- Apache和Nginx负载均衡集群及测试分析
- 基于jquery多种切换效果的焦点图(兼容ie6)
- 转:基于 linux 平台的 libpcap 源代码分析
- SQL语句——入门级