Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建运行时对象时出错_C# - Fatal编程技术网

C# 创建运行时对象时出错

C# 创建运行时对象时出错,c#,C#,我在iFace变量中得到null String commClass = "ClassA"; Assembly objAssembly = Assembly.Load("DemoClassLibrary"); IA iFace = (IA)objAssembly.CreateInstance(commClass); iFace.run(); 上面是命名空间DemoClassLibrary的类声明 你能帮帮我吗 thnx这很可能就是问题所在: 上面是命名空间DemoClassLibrary的类声明

我在iFace变量中得到null

String commClass = "ClassA";
Assembly objAssembly = Assembly.Load("DemoClassLibrary");
IA iFace = (IA)objAssembly.CreateInstance(commClass);
iFace.run();
上面是命名空间DemoClassLibrary的类声明

你能帮帮我吗


thnx

这很可能就是问题所在:

上面是命名空间DemoClassLibrary的类声明

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

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的类声明

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

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());
    }
}