Как вы ограничиваете то, что экспортируется из C # DLL? - PullRequest
2 голосов
/ 29 декабря 2011

У меня есть dll, что я хочу экспортировать только определенные классы. В C ++ вы можете использовать класс __declspec (dllexport) ClassName ... Есть ли эквивалент C #?

Ответы [ 4 ]

6 голосов
/ 29 декабря 2011

Отметьте типы / элементы, которые вы хотите, чтобы они были доступны извне, как public, а вещи, которые вы не хотите экспортировать, - либо internal, либо (если доступно - элементы и вложенные типы) private. Если не указано, классы верхнего уровня по умолчанию имеют значение internal, а методы по умолчанию - private.

3 голосов
/ 29 декабря 2011

Вы делаете свои уроки частными или внутренними.

1 голос
/ 29 декабря 2011

Если я понимаю, что вы говорите ... тогда я думаю, что это разница между публичными и внутренними / частными классами.

Только открытые классы видны вне сборки (DLL).

0 голосов
/ 29 декабря 2011

Будет ли MEF маршрутом, по которому вы хотите идти ... проверьте ссылку, не уверенную, поможет ли это

Обзор структуры управляемой расширяемости это будет способ экспорта

...