基本上,您需要使用 AssemblyLoader 在运行时从指定目录加载程序集,然后创建一个实例并调用它。
Assembly assembly = Assembly.LoadFrom("myAssembly.dll");
Type type = assembly.GetType("theType");
object myInstance = Activator.CreateInstance(type);
Run Code Online (Sandbox Code Playgroud)
如果您的所有插件都实现一个公开特定方法(例如 Load())的接口,那么效果最好。然后你可以这样做:
myInstance.Load()
Run Code Online (Sandbox Code Playgroud)
前提是您将 myInstance 投射到您的界面。
| 归档时间: |
|
| 查看次数: |
1732 次 |
| 最近记录: |