Cuál es el [something]
en¿Qué es lo que hay entre corchetes antes de llamar a una declaración de clase C#?
[something]
public class c1 {
}
llamada en C#? ¿Qué hace?
Cuál es el [something]
en¿Qué es lo que hay entre corchetes antes de llamar a una declaración de clase C#?
[something]
public class c1 {
}
llamada en C#? ¿Qué hace?
Eso es Attribute.
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
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.
Tenga en cuenta que finalizar el nombre de una clase de atributo con 'Attribute' es una convención; no es un requisito – phoog
Absolutamente correcto. Las convenciones son buenas de seguir cuando sea posible. –
C# Atributos. Consulte esto documentation.
Se llaman atributos. –
Simplemente haga clic derecho en él y seleccione * Ir a la definición * – Oliver
posible duplicado de [lo que es \ [\] corchetes en .net?] (Http://stackoverflow.com/questions/2968597/what-is-brackets-in -net) – Joe