2012-07-15 9 views
5

Esto podría ser una pregunta estúpida, o descuido de mi parte, pero .. Si escribe 'método' dentro de una definición de atributo, como a continuación:¿Para qué es la palabra clave de método utilizada en C#?

[method: ] 
public class MyClass 

Visual Studio pone de relieve la palabra clave. No parece resaltarlo fuera de un atributo por lo que puedo decir, y presionar F1 en VS te lleva a un 404.

Nunca he visto esto realmente usado, y no puedo encontrar ningún información sobre esto

¿Alguien sabe lo que hace?

Respuesta

6

Ver Disambiguating Attribute Targets (C# Programming Guide).

Básicamente, es para desambiguar entre el atributo aplicado a un método y el atributo aplicado al valor de retorno.

+1

Perfecto. Esto tiene sentido ahora. Es extraño que no aparezca en la documentación de palabras clave y resalta como una palabra clave, y 404's. – Rob

1

Esto determina que el atributo que sigue a la palabra clave method se aplica al método específico. También puede declarar atributos que se aplican no solo para un solo método o campo, sino incluso para un .dll o ensamblaje completo. También puede escribir module o assembly.

Cuestiones relacionadas