2011-10-31 9 views

Respuesta

3

Aquellos son los atributos de montaje, como se explica here.

Componen la información de versión para su ensamblaje (o: ejecutable) por ejemplo.

13

Los atributos siempre se aplican a un elemento (por ejemplo, un método, propiedad). El prefijo "ensamblado:" significa que el atributo (la parte que omitió al usar '*') es applied to the assembly.

Atributos Aplicación a Nivel Asamblea Si desea aplicar un atributo en el nivel de ensamblado, use la palabra clave Asamblea. El siguiente código muestra el AssemblyNameAttribute aplicado en el nivel de ensamblaje.

using System.Reflection; 
[assembly:AssemblyTitle("My Assembly")] 

Cuando se aplica este atributo, la cadena "MyAssembly" se coloca en el manifiesto del ensamblado en la parte de los metadatos del archivo. Puede ver el atributo ya sea utilizando el Desensamblador MSIL (Ildasm.exe) o creando un programa personalizado para recuperar el atributo.

2

Información general sobre este conjunto se controla mediante este conjunto de atributos.

una explicación simple se muestra en este Link

1

Para la segunda parte (editado) de su respuesta:

No, no es una llamada al método. log4net.Config.XmlConfigurator es también un attribute definido por log4net. (Véase la documentation para más detalles log4net.) Su declaración exacta es

public class XmlConfiguratorAttribute : ConfiguratorAttribute 

¿Qué es un poco engañoso en este caso es la convención de nombres de atributos. Esto significa que cuando usa un atributo (incluso en el nivel de ensamblaje) puede dejar el sufijo Attribute del nombre de clase de atributo.

2

assembly: es lo que se conoce como atributo target. Especifica que el atributo se aplica al ensamblaje en sí, y no a ninguno de los tipos dentro del ensamblaje. Algunos otros objetivos de atributo son module, return y param.

Ver "Attributes (C# and Visual Basic)".

+0

Creo que esta es la respuesta más precisa. – Tarik

Cuestiones relacionadas