簡體   English   中英

創建運行時對象時出錯

[英]Error while creating runtime object

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

這很可能是問題所在:

上面是命名空間DemoClassLibrary的類聲明

您需要將一個全限定名稱傳遞給Assembly.CreateInstance ,因此您可能需要:

String commClass = "DemoClassLibrary.ClassA";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM