我正在使用動態方法調用訪問動態加載的dll中的方法。動態方法調用失敗,帶參數
我做:
dynamic classInstance = Activator.CreateInstance(cmd.Type);
classInstance.AddString(); //This line works
classInstance.AddString(cmd); //this line does not work
DLL中的方法是:
public CustomCommandTest1()
{
}
public void AddString(Command cmd, ExposedVariables exv)
{
exv.ChopResults += "Add string Command";
}
public void AddString(ExposedVariables exv)
{
exv.ChopResults += "Add string Command";
}
public void AddString()
{
string ChopResults = "Add string Command";
}
我可以訪問(呼叫)都沒有參數,但那些確實給我一個方法RuntimeBindingInternalCompilerException。在例外中沒有可用的信息來試圖解決這個問題。
我已經完成了這之前,它已經工作。我不知道我在這裏有什麼不同。
此處的進一步發現顯示它與複雜變量類型有關。簡單的內置變量類型的作品。複合變量的定義沒有區別,但是我指的是通用文件中的定義。
什麼是'cmd'? – SLaks 2011-03-22 12:56:07
聽起來像傳遞給動態調用的類型是錯誤的。就像SLaks說的那樣,'cmd'的類型是什麼? – asawyer 2011-03-22 12:59:23