Импортировать третий элемент управления partiy в собственную сборку в c # - PullRequest
1 голос
/ 22 сентября 2011

У меня есть куча библиотек управления winform в моей Visual Studio 2008 после установки третьей стороны.Как я могу импортировать эти элементы управления в мою собственную библиотеку?Например, вместо использования ThirdPartyAssembly.ControlName я могу использовать MyAssembly.CotrolName (все элементы управления по-прежнему имеют полную функциональность, аналогичную оригинальной)

Может кто-нибудь дать мне пример?

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Вы не можете импортировать сторонние элементы управления в свою собственную библиотеку.Вы можете только ссылаться на них.Вы можете использовать псевдоним пространства имен , если хотите сослаться на эти элементы управления в коде под другим именем:

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();
0 голосов
/ 22 сентября 2011

Это кажется невозможным. Вы можете сослаться на это. Но это можно сделать другим способом: упаковать две разностные библиотеки в качестве ресурса сборки, отразить вызов метода после извлечения на диск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...