2009-10-15 6 views
2

My IntelliSense подходит с логическим параметром «AllInternalsVisible =» в объявлении [assembly:InternalsVisibleTo("AssemblyName")]. Просто поместите курсор после второй двойной кавычки и нажмите Ctrl-space. Что это - я не могу найти документацию по MSDN об этом. Я использую VS2005 и .Net 2.0.Что такое параметр «AllInternalsVisible» сборки: InternalsVisibleTo атрибут?

Как связанная тема, я занимаюсь некоторыми исследованиями в сборках друзей, и я подумал, что как только вы предоставите доступ к сборке друзей для внутренних дел, сборник друзей имеет доступ ко всем внутренним элементам, и вы не можете получить подробные сведения о Это. Это правда, или есть способ (как было предложено выше), чтобы вы могли предоставить доступ к сборке друзей некоторым внутренним типам/членам, но не всем?

ответ

4
MSDN

Говорит:.

InternalsVisibleToAttribute .. :: AllInternalsVisible недвижимости

Этот API поддерживает платформу .NET Framework инфраструктуру и не предназначен для использования прямо из вашего кода.

Это свойство не реализовано.

3

В Silverlight, устанавливая это как истину, означает, что все с видимостью «друга» или «внутренней» становится видимой для другой сборки. Если он не установлен, становятся видимыми только члены с FriendAccessAllowed.

На рабочем столе .NET свойство не используется, поскольку все внутренние члены становятся видимыми, как вы упомянули в своем вопросе.