2012-02-27 24 views

Respuesta

12

Esto se conoce como aplicación/uso de un atributo. Asocia una instancia de un determinado Attribute con un tipo. Estos son elementos definibles por el usuario. Por ejemplo

[AttributeUsage(AttributeTargets.All)] 
public class ExampleAttribute : System.Attribute { 
    public ExampleAttribute() { } 
} 

Este es un atributo que se puede aplicar en vez colocar un atributo es legal

// Assembly level 
[assembly: Example] 

// Class 
[Example] 
public class C1 { 
    // Field 
    [Example] 
    public int m_field; 

    // Method 
    [Example] 
    public void Test() { } 
} 

Más ubicaciones son posibles pero espero que esto consigue la idea general de diámetro. También es posible que desee comprobar hacia fuera este tutorial

+0

¿No debería el ':' ir * después de '' assembly'? – svick

+0

@svick sí, debería. fijo – JaredPar

2

Se llama un atributo. Una clase que termina en "Atributo", y hereda de Attribute:

public class SomethingAttribute : Attribute { 

} 

Si va a crear una, asegúrese de buscar la clase AttributeUsageAttribute.

+2

Tenga en cuenta que finalizar el nombre de una clase de atributo con 'Attribute' es una convención; no es un requisito – phoog

+0

Absolutamente correcto. Las convenciones son buenas de seguir cuando sea posible. –

Cuestiones relacionadas