none
一个奇怪的问题,反射出的对象跟new出来的对象不同 RRS feed

  • 问题

  • 我有个类(比如class1),这个类引用某个webService,调用webService函数。

    现在遇到一个问题,反射出的class1对象在调用webService接口的函数时,提示“指定的类型转换无效,不能将A的对象强制转换为A类型!”。但是使用class1 obj=new class1()方式的obj对象调用就没有问题。请哪位高手指导一下,谢谢。

    我用的是VS2005。


    业精于勤,荒于嬉,行成于思,毁于随。
    2011年4月21日 7:17

答案

  • 遇到一个问题,反射出的对象在调用webService接口的函数时,提示“指定的类型转换无效,不能将A的对象强制转换为A类型!”。但是使用XX obj=new XX()方式的obj对象调用就没有问题。请哪位高手指导一下,谢谢。

    我用的是VS2005。


    业精于勤,荒于嬉,行成于思,毁于随。


    这的确是真的,比如你一个webservice签名是void func(ref int a)

    反射出来的可能是int func(int a)

    个人猜想是。net库底层实现机制的问题。

    2011年4月21日 7:37

全部回复

  • 看看对象 Type 的 FullName 
    知识改变命运,奋斗成就人生!
    2011年4月21日 7:30
    版主
  • 遇到一个问题,反射出的对象在调用webService接口的函数时,提示“指定的类型转换无效,不能将A的对象强制转换为A类型!”。但是使用XX obj=new XX()方式的obj对象调用就没有问题。请哪位高手指导一下,谢谢。

    我用的是VS2005。


    业精于勤,荒于嬉,行成于思,毁于随。


    这的确是真的,比如你一个webservice签名是void func(ref int a)

    反射出来的可能是int func(int a)

    个人猜想是。net库底层实现机制的问题。

    2011年4月21日 7:37