在c#中导入第三方控件到自己的程序集

本文关键字:自己的 程序集 控件 第三方 导入 | 更新日期: 2023-09-27 18:09:32

在我安装了第三方之后,我在visual studio 2008中有一堆winform控件库。如何将这些控件导入到自己的自定义库中?例如代替使用ThirdPartyAssembly.ControlName,我可以使用MyAssembly.CotrolName(所有控件仍然具有与原始相同的完整功能)

谁能给我举个例子?

在c#中导入第三方控件到自己的程序集

不能将第三方控件导入到自己的库中。你只能引用它们。如果想在代码中以不同的名称引用这些控件,可以使用名称空间别名特性:

using MyNamespace = ThirdPartyNamespace;
...
var control = new MyNamespace.ControlName();

如果你处理的是同一个第三方dll的两个版本,你可以使用外部别名。读这个或这个:

extern alias ThirdPartyAssemblyV1;
extern alias ThirdPartyAssemblyV2;
...
var v1 = new ThirdPartyAssemblyV1::Namespace.ControlName();
var v2 = new ThirdPartyAssemblyV2::Namespace.ControlName();

这似乎不可能。你可以参考一下。但另一种方法可以做到这一点,将两个不同的库打包为程序集的资源,提取到磁盘后反射到调用方法。