2012-07-15 11 views
5

To może być głupie pytanie, czy niedopatrzenie z mojej strony, ale .. Jeśli wpiszesz „metoda” wewnątrz definicji atrybutu, jak poniżej:Jakie jest słowo kluczowe metody użyte w C#?

[method: ] 
public class MyClass 

Visual Studio podkreśla słowa kluczowego. Wydaje się, że nie wyróżnia tego atrybutu poza obszarem, o ile wiem, a trafienie F1 w VS powoduje, że trafiasz do 404.

Nigdy nie widziałem, żeby to faktycznie było używane, i nie mogę znaleźć żadnego informacje na ten temat.

Ktoś wie, co robi?

Odpowiedz

6

Zobacz Disambiguating Attribute Targets (C# Programming Guide).

Zasadniczo chodzi o rozróżnienie między atrybutem zastosowanym do metody i atrybutu zastosowanego do wartości zwracanej.

+1

Idealny. Teraz ma to sens. Dziwne, że nie pojawia się w dokumentacji słów kluczowych i podkreśla jako słowo kluczowe, a 404. – Rob

1

To określa, że ​​atrybut występujący po słowie kluczowym method dotyczy konkretnej metody. Można również zadeklarować atrybuty, które dotyczą nie tylko pojedynczej metody lub pola, ale nawet całego pliku .dll lub zestawu. Możesz również wpisać: module lub assembly.

Powiązane problemy