创建运行时对象时出错

本文关键字:出错 对象 运行时 创建 | 更新日期: 2023-09-27 18:15:20

String commClass = "ClassA";
Assembly objAssembly = Assembly.Load("DemoClassLibrary");
IA iFace = (IA)objAssembly.CreateInstance(commClass);
iFace.run();

我在iFace变量

中得到null
public 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";