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