创建运行时对象时出错

时间:2011-11-21 07:02:41

标签: c#

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

的类声明 你可以帮我解决..

日Thnx

1 个答案:

答案 0 :(得分:4)

这很可能是问题所在:

  上面的

是名称空间DemoClassLibrary

的类声明

您需要将完全限定的名称传递给Assembly.CreateInstance,因此您可能需要:

String commClass = "DemoClassLibrary.ClassA";