创建运行时对象时出错
本文关键字:出错 对象 运行时 创建 | 更新日期: 2023-09-27 18:15:20
String commClass = "ClassA";
Assembly objAssembly = Assembly.Load("DemoClassLibrary");
IA iFace = (IA)objAssembly.CreateInstance(commClass);
iFace.run();
我在iFace变量
中得到nullpublic interface IA
{
void run();
}
public class ClassA : IA
{
string str = string.Empty;
public void run()
{
Console.WriteLine("{0}", DateTime.Now.Ticks);
Logger.Logger.CreateLog(DateTime.Now.Ticks.ToString());
}
}
上面的是命名空间DemoClassLibrary
的类声明你能帮我一下吗?
感谢
这很可能就是问题所在:
上面的是命名空间DemoClassLibrary
的类声明
您需要将全限定名称传递给Assembly.CreateInstance
,因此您可能需要:
String commClass = "DemoClassLibrary.ClassA";