2011-10-31 26 views

Trả lời

3

Những vv là lắp ráp các thuộc tính, như được giải thích here.

Chúng tạo nên thông tin phiên bản cho assembly của bạn (hoặc: thực thi) chẳng hạn.

13

Thuộc tính luôn được áp dụng cho một phần tử (ví dụ: phương pháp, thuộc tính). Tiền tố "assembly:" có nghĩa là thuộc tính (phần bạn bỏ qua bằng cách sử dụng '*') là applied to the assembly.

Attributes Áp dụng ở cấp hội Nếu bạn muốn áp dụng một thuộc tính ở mức lắp ráp, sử dụng từ khóa hội. Đoạn mã sau đây cho thấy AssemblyNameAttribute được áp dụng ở cấp assembly.

using System.Reflection; 
[assembly:AssemblyTitle("My Assembly")] 

Khi thuộc tính này được áp dụng, chuỗi "MyAssembly" được đặt trong tệp kê khai lắp ráp trong phần siêu dữ liệu của tệp. Bạn có thể xem thuộc tính bằng cách sử dụng Trình phân tách MSIL (Ildasm.exe) hoặc bằng cách tạo một chương trình tùy chỉnh để truy lục thuộc tính.

2

Thông tin chung về hội đồng này được kiểm soát thông qua bộ thuộc tính này.

một lời giải thích đơn giản được thể hiện trong này Link

1

Để thứ hai (chỉnh sửa) một phần của câu trả lời của bạn:

Không, nó không phải là một lời gọi phương thức. log4net.Config.XmlConfigurator cũng là một attribute được xác định bởi log4net. (Xem documentation để biết chi tiết log4net.) Tuyên bố chính xác của nó là

public class XmlConfiguratorAttribute : ConfiguratorAttribute 

là gì một chút sai lệch trong trường hợp này là thuộc tính quy ước đặt tên. Điều đó có nghĩa là khi bạn sử dụng một thuộc tính (ngay cả trên cấp độ lắp ráp), bạn có thể để lại hậu tố Attribute từ tên lớp thuộc tính.

2

assembly: là nội dung được gọi là mục tiêu thuộc tính . Nó chỉ định rằng thuộc tính áp dụng cho chính assembly đó và không áp dụng cho bất kỳ kiểu nào trong assembly. Một số mục tiêu thuộc tính khác là module, returnparam.

Xem "Attributes (C# and Visual Basic)".

+0

Tôi nghĩ đây là câu trả lời chính xác nhất. – Tarik

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