2010-03-10 37 views
19

Tôi nhận được mã bên dưới từ http://msdn.microsoft.com/en-us/library/dd584174(office.11).aspx để thêm thuộc tính tùy chỉnh trong ngăn công cụ webpart. Khung hình vuông ([]) có nghĩa là gì trong mã bên dưới?Dấu ngoặc vuông [] có nghĩa là gì trong mã bên dưới?

[Category("Custom Properties")] 
     [WebPartStorage(Storage.Personal)] 
     [FriendlyNameAttribute("Custom Color")] 
     [Description("Select a color from the dropdown list.")] 
     [Browsable(true)] 
     [XmlElement(typeof(System.Drawing.KnownColor))] 
     public System.Drawing.KnownColor MyColor 
     { 
      get 
      { 
       return _myColor; 
      } 
      set 
      { 
       _myColor = value; 
      } 
     } 

Trả lời

11

Như @Spencer Ruport nói, họ là thuộc tính. Chúng được sử dụng trong .NET cho declarative programming.

Bạn có thể tìm thông tin về từng thuộc tính này tại MSDN. Tuy nhiên, bạn nên biết rằng tên của thuộc tính có thể được rút ngắn. Trong trường hợp của bạn, ví dụ: Category là tên viết tắt của tên lớp CategoryAttributeXmlElement là tên viết tắt của tên lớp XmlElementAttribute. Khi khai báo thuộc tính, phần Attribute của tên lớp có thể bị bỏ qua.

Tôi đã sử dụng hầu hết các thuộc tính này cùng với điều khiển PropertyGrid (xem here để biết ví dụ), mặc dù trong trường hợp của bạn, chúng được sử dụng cho ngăn thuộc tính Phần Web. Mục đích vẫn như cũ. Các thuộc tính được sử dụng bởi điều khiển để biết cách hiển thị thuộc tính cho người dùng. Bằng cách sử dụng kết hợp các thuộc tính khác nhau mà kiểm soát hiểu được, có thể tuyên bố quyết định hành vi này.

Tôi hy vọng rằng sẽ giúp một chút, nhưng Spencer là chính xác, bạn sẽ học được rất nhiều đọc về các thuộc tính thông qua Google hơn tôi có thể giải thích ở đây.

+3

Liên kết đã chết, trang được lưu trong bộ nhớ cache ở đây: http://archive.is/ULDED – heltonbiker

12

Chúng được gọi là thuộc tính.

Dưới đây là một ví dụ nhanh như thế nào họ có thể được sử dụng: http://www.codeproject.com/KB/cs/attributes.aspx

+1

Bạn có thể giải thích thêm một chút không? – Hojo

+0

http://msdn.microsoft.com/en-us/library/5x6cd29c.aspx là điểm xuất phát tốt –

+0

Xem thêm tại đây: http://stackoverflow.com/questions/20346/net-what-are-attributes –

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