【原创】使用反射之后,强制类型转化不成功的问题在哪?
2010-12-10 13:46
274 查看
今天在编写一个软件的时候,遇到一个奇怪的问题:
解决方案下有2个项目,一个是test的测试用控制台程序,一个是类库项目。前者引用了后者的dll(直接通过项目引用)
在类库项目中有2个类A,B,B是继承自A的。我通过反射得到了一个B类的对象,众所周知这是个object类型的对象,然后我试图把这个对象转化为A类型,由于A是B的基类,这样的转化应该是肯定能成功的,但是我发现程序告诉我:
“无法将类型B转化为类型A”
最后发现原因在于:
我的测试项目引用dll的时候,是选择的项目dll,而通过反射获取程序集信息时,是指定的bin/debug目录下的dll,这2个dll的路径是不一样的。导致.net在进行类型转化的时候,认为测试项目中的A类型并不是dll中的A类型,导致转化失败。
解决方案下有2个项目,一个是test的测试用控制台程序,一个是类库项目。前者引用了后者的dll(直接通过项目引用)
在类库项目中有2个类A,B,B是继承自A的。我通过反射得到了一个B类的对象,众所周知这是个object类型的对象,然后我试图把这个对象转化为A类型,由于A是B的基类,这样的转化应该是肯定能成功的,但是我发现程序告诉我:
“无法将类型B转化为类型A”
最后发现原因在于:
我的测试项目引用dll的时候,是选择的项目dll,而通过反射获取程序集信息时,是指定的bin/debug目录下的dll,这2个dll的路径是不一样的。导致.net在进行类型转化的时候,认为测试项目中的A类型并不是dll中的A类型,导致转化失败。
相关文章推荐
- 验证码小练习强制将int类型转化为char类型遇到的小问题
- 使用反射解决实体类型转换问题 by hyw
- 关于ofstream乱码的问题及其强制类型转化
- 【原创】InstallSheild使用问题笔记-卸载程序之后重新启动,总是报错找不到文件?
- EF.使用反射解决实体类型转换问题
- 强制类型转化 转换是否成功不属于编译器的管辖范围,不合适的类型会让你得到运行时异常
- 使用反射解决实体类型转换问题
- 强制类型转化相关问题
- 使用反射为泛型集合添加其他类型的数据时遇到的问题
- 使用这些运算符进行赋值时强制类型转化会自动完成
- [原创]让你省写大量重复代码的方法 使用PropertyInfo类 反射获取类 的类型
- 从EXCEL导入文件时无法将DBNull.Value强制转换为类型。。。,请使用可空类型 问题的解决
- 关于如何使用反射声明一个泛型类型变量(泛型参数是动态的)的问题
- void相关的无类型变量在使用时必须强制数据类型转换问题。
- 005商城项目:ssm框架的整合成功之后的问题:使用maven的tomcat插件时的debug
- 结构体的强制类型转化(android中的代码问题)
- 【原创】【续】InstallSheild使用问题笔记-卸载程序之后重新启动,总是报错找不到文件?
- 《强制类型转化与浮点数的存储问题》
- mysql,mybatis使用中遇到的类型转化的问题
- [原创]让你省写大量重复代码的方法 使用PropertyInfo类 反射获取类 的类型