Tag: 后期绑定

使用Assembly.LoadFrom加载generics类型

请参考Jon Skeet的答案: 将实例化System.Type作为generics类的类型参数传递 我需要根据generics类型的名称加载一个Generic类型,以及作为generics的type参数的类型的名称。 所以从Jon的例子中我会得到: string genName = “MyNamespace.Generic”; string itemName = “System.String”; 我有以下代码将加载基于类型名称和完全对齐的程序集名称/路径的类型。 它适用于“简单类型” public Type GetTypeOf(string assemblyPath, string className) { var asmbly = System.Reflection.Assembly.LoadFrom(assemblyPath); //open assembly return asmbly.GetType(className, true, true); //throws error, not case sensitive } 我希望使用如下: //Get the types var genTyp = GetTypeOf(genPath,genName); var itemTyp = GetTypeOf(itemPath,itemName); //Put them together: var typ […]

C#DLL的插件架构

我有一个程序,我开发使用基本的插件架构。 实际上,当程序加载时,它使用reflection来搜索目录中适合某个接口的dll,然后加载它们。 现在看来,当前的插件列表将被使用。 因此,我目前检查dll文件的做法仍然是最佳做法,还是有更好的方法来加载每个dll? 谢谢。

如何使用后期绑定访问Microsoft Word现有实例

我正在c#中开发一些代码,我将与Microsoft Word进行交互。 我希望能够选择重新使用现有实例,或者作为创建新实例的替代方法。 请记住,我想使用LATE BINDING完成所有这些…可以肯定地说我已经找到了在创建新实例时如何使事情正常工作..我只是调用Activator.CreateInstance等。 我遇到的问题是如何重用现有实例,例如,Word已经打开,我想使用该实例。 有没有Activator.UseExistingInstance? 或者类似的东西? 谢谢!