1
A
回答
12
對於特定的組件,您可以使用Assembly.GetTypes
拿到類型,然後爲每個類型的呼叫Type.GetMethods()
,Type.GetProperties()
等,或者只是Type.GetMembers()
。
但是,對於插件功能來說,擁有插件必須實現的通用接口通常是一個好主意 - 這可以減少您需要使用的反射量。使用Type.IsAssignableFrom()
檢查某個類型是否與特定接口兼容。
你可能也想看看Managed Extensibility Framework這可以使實現擴展系統更容易。
0
如果你談論的是建立在C#中加載其他組件,並使用其內容的擴展應用程序的可擴展應用程序,然後看到堆棧溢出問題System with plugins in C#。
相關問題
- 1. 獲取DLL中定義的函數列表
- 2. 如何獲取DLL中定義的函數列表?
- 3. DLL中獲取函數PTR
- 4. 如何在C#中的dll函數內獲取dll的路徑?
- 5. 如何獲取使用dyn.load加載到R中的DLL中的函數列表
- 6. 從DLL獲取函數名稱
- 7. 在vb.net獲取dll庫函數
- 8. 獲取枚舉值(從.dll)到列表
- 9. 如何獲取DLL中的函數列表(託管和非託管)?
- 10. Magento模型列表/獲取函數
- 11. 從函數獲取變量到列表
- 12. SQL集合函數獲取列表
- 13. 函數從列表中獲取項目
- 14. 在熊貓中獲取函數列表
- 15. 使用DLL獲取關鍵狀態函數使用DLL
- 16. 構造函數:從參數列表中獲取類型列表
- 17. 獲取從列表項的列表中單擊函數值
- 18. R - 函數來獲取數據庫列的列表
- 19. 正則表達式從函數定義獲取參數列表
- 20. 如何編寫C++ dll函數來獲取com端口讀取
- 21. 獲取構造函數所需的所有參數列表
- 22. Python - 獲取列表並將其用作函數中的參數
- 23. 如何使用函數使用的參數獲取列表?
- 24. 如何獲取PHP函數的可用參數列表?
- 25. 從inno傳遞字符串到dll時無法獲取dll函數的值?
- 26. 如何在將DLL加載到列表框後獲取DLL的路徑
- 27. 如何從dll文件訂閱事件並獲取由dll生成的列表?
- 28. 獲取崩潰後DLL地址的函數
- 29. 如何從.dll(系統)獲取導出的函數名稱?
- 30. 獲取DLL中導出函數的簽名
+1看着MEF – 2009-06-01 18:21:43