加載程序集、查找類和調(diào)用run()方法的正確方法示例控制臺程序。class Program{
static void Main(string[] args)
{
// ... code to build dll ... not written yet ...
Assembly assembly = Assembly.LoadFile(@"C:\dyn.dll");
// don't know what or how to cast here
// looking for a better way to do next 3 lines
IRunnable r = assembly.CreateInstance("TestRunner");
if (r == null) throw new Exception("broke");
r.Run();
}}我想動態(tài)構(gòu)建一個程序集(.dll),然后加載程序集,實例化一個類,并調(diào)用該類的run()方法。我是否應(yīng)該嘗試將TestRunner類轉(zhuǎn)換為某種類型?不確定一個程序集中的類型(動態(tài)代碼)如何知道我在我的(靜態(tài)程序集/shell應(yīng)用程序)中的類型。僅僅使用幾行反射代碼來調(diào)用一個對象上的run()會更好嗎?代碼應(yīng)該是什么樣子的?更新:William Edmondson-見評論
- 3 回答
- 0 關(guān)注
- 525 瀏覽
添加回答
舉報
0/150
提交
取消