我有一个这样的声明:MyClass myClass = report.DataSource as MyClass
在运行时期间,DataSource的类型是MyClass,但它与当前运行的项目位于不同的命名空间中.那是因为两个项目正在从同一个服务引用中创建相同的类. DataSource指向一个命名空间,MyClass强制转换来自不同的namesapce. (解释这是怎么发生的很复杂)
在运行时,如何使用从report.DataSource.GetType()返回的类型(从另一个命名空间返回MyClass)并将其用作类型转换而不是我不想要的命名空间中的“MyClass”?
(我希望我已经清楚地解释了.我的大脑现在有雾!)