2012-07-15 34 views
5

Đây có thể là một câu hỏi ngu ngốc, hoặc giám sát trên một phần của tôi, nhưng .. Nếu bạn gõ 'phương pháp' bên trong một định nghĩa thuộc tính, như sau:Từ khóa phương pháp được sử dụng trong C# là gì?

[method: ] 
public class MyClass 

Visual Studio bật từ khóa. Nó dường như không làm nổi bật nó bên ngoài một thuộc tính như xa như tôi có thể nói, và nhấn F1 trong VS khởi động bạn đến một 404.

Tôi chưa bao giờ thấy điều này thực sự được sử dụng, và tôi không thể tìm thấy bất kỳ thông tin về nó.

Bất cứ ai cũng biết nó làm gì?

Trả lời

6

Xem Disambiguating Attribute Targets (C# Programming Guide).

Về cơ bản, đó là để disambiguate giữa thuộc tính áp dụng cho một phương pháp và thuộc tính áp dụng cho các giá trị trả về.

+1

Hoàn hảo. Điều này có ý nghĩa bây giờ. Odd rằng nó không xuất hiện trong tài liệu từ khóa và nổi bật như một từ khóa, và 404 của. – Rob

1

này xác định rằng thuộc tính rằng sau từ khóa method áp dụng cho các phương pháp cụ thể. Bạn cũng có thể khai báo các thuộc tính không chỉ áp dụng cho một phương thức hoặc trường duy nhất, mà ngay cả đối với toàn bộ .dll hoặc assembly. Bạn cũng có thể nhập module hoặc assembly.

Các vấn đề liên quan