gpt4 book ai didi

c# - 无法将 Exam_Mapper 类型转换为 IMapper 类型

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:18 25 4
gpt4 key购买 nike

我正在ASP.NET Web 应用程序中做一个项目。我无法将对象转换为接口(interface)。这是我的代码:

str2 = myXmlTextReader.ReadInnerXml();  
Type myTypeObj = testAssembly.GetType(str2);
Object obj = Activator.CreateInstance(myTypeObj);
Imapper EM = (Imapper)obj;

在 Windows 窗体应用程序中,我没有任何问题。下面的代码也返回空值:

Imapper EM = obj as Imapper;  

最佳答案

您的 Exam_Mapper 类型需要实现 IMapper 才能使代码正常工作。显然不是。或者你有两种类型,IMapperImapper(你在问题中同时使用了这两个名称;可能有错别字),而你混淆了两者。

更新试试这个简单的例子,看看它是否有效:

interface ITest { }
class Test : ITest { }
//in a method
Object obj = new Test();
ITest test = (ITest)obj;

现在比较一下你的情况。有什么区别?

关于c# - 无法将 Exam_Mapper 类型转换为 IMapper 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com