2010-06-17 8 views
5

Disculpa la pregunta de vocabulario, pero no puedo encontrarla en ningún lado: ¿cómo llamas esto?¿Qué es [assembly: InternalsVisibleTo ("MyAssembly")]? Una declaración, directiva, ...?

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

¿Es una afirmación, una directiva, ...? Quiero indicar que debe insertar esa línea para dar acceso a MyAssembly a los miembros internal de su conjunto, pero me gustaría usar un término más específico que "línea".

Gracias!

Respuesta

4

La especificación de lenguaje C# se refiere a ella como una especificación de atributo (sección 17.2).

La especificación de atributo es la aplicación de un atributo previamente definido a una declaración. Un atributo es una pieza de información declarativa adicional que se especifica para una declaración. Los atributos pueden especificarse en el ámbito global (para especificar atributos en el ensamblaje o módulo contenedor) ...

+0

Gracias, eso es exactamente lo que necesitaba. – Alix

7

Es un Global Attribute aplicado en el assembly level.

+0

Gran respuesta, +1, pero elegí la respuesta de Jared porque 'InternalsVisibleTo' es un atributo, pero' [assembly: InternalsVisibleTo ("MyAssembly")] 'es un atributo * especificación *. Ah, vocabulario! Gracias por su respuesta, estoy agregando esta información a mi texto :) – Alix

Cuestiones relacionadas