2010-06-17 1 views
5

Извините за вопрос по поводу словаря, но я не могу найти его нигде: как вы это называете?Что такое [сборка: InternalsVisibleTo («MyAssembly»)]? Заявление, директива, ...?

[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("MyAssembly")] 

Это заявление, директива, ...? Я хочу указать, что вам нужно вставить эту строку, чтобы дать MyAssembly доступ к членам вашей сборки internal, но я бы хотел использовать более конкретный термин, чем «строка».

Спасибо!

ответ

4

Спецификация языка C# относится к ней как спецификация атрибута (раздел 17.2).

Спецификация атрибута - это применение ранее определенного атрибута к объявлению. Атрибут - это часть дополнительной декларативной информации, которая указана для объявления. Атрибуты могут быть указаны в глобальном масштабе (указать атрибуты на сборке или модуле) ...

+0

Спасибо, это именно то, что мне нужно. – Alix

7

Это Global Attribute применяется к assembly level.

+0

Отличный ответ, +1, но я выбрал ответ Джареда, потому что 'InternalsVisibleTo' является атрибутом, но' [assembly: InternalsVisibleTo ("MyAssembly")] 'является спецификацией атрибута *. Ах, лексика! Спасибо за ваш ответ, я добавляю эту информацию в свой текст :) – Alix