HI 各位大大好
想請問有沒有什麼方法,可以動態的載入dll後可以使用該dll的方法
目前我有一個dll名叫test.dll
載入的寫法我是這樣寫
byte[] dllBytes = File.ReadAllBytes("test.dll");
Assembly assembly = Assembly.Load(dllBytes);
var instance = assembly.CreateInstance("test.testClass");
test這個dll的內容大致如下...
namespace test
{
public class testClass
{
public testClass(){}
public string doSomething()
{
....
}
}
}
當我assembly.CreateInstance("test.testClass")時,我該怎麼使用doSomething這個方法呢?
將變數宣告由var
改為dynamic
即可
byte[] dllBytes = File.ReadAllBytes("test.dll");
Assembly assembly = Assembly.Load(dllBytes);
dynamic instance = assembly.CreateInstance("test.testClass");
instance.doSomething();