2010-03-10 3 views
19

webpart 도구 창에서 사용자 지정 속성을 추가하는 코드는 http://msdn.microsoft.com/en-us/library/dd584174(office.11).aspx입니다. 아래 코드에서 대괄호 ([])는 무엇을 의미합니까?아래 코드에서 대괄호 []는 무엇을 의미합니까?

[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; 
      } 
     } 

답변

11

, 그들이있어 속성 :

여기에 그들이 사용하는 방법에 대한 간단한 예입니다. .NET 내에서 declarative programming에 사용됩니다.

MSDN에서 이러한 각 특성에 대한 정보를 찾을 수 있습니다. 그러나 속성의 이름을 줄일 수 있다는 것을 알아야합니다. 귀하의 경우, 예를 들어 Category은 클래스 이름 CategoryAttribute의 짧은 형식이고 XmlElement은 클래스 이름 XmlElementAttribute의 약자 형태입니다. 특성을 선언 할 때 클래스 이름의 Attribute 부분을 생략 할 수 있습니다.

대부분의 경우 이러한 속성을 PropertyGrid 컨트롤과 함께 사용했지만 (예제에서는 here 참조), 사용자의 경우에는 웹 파트 속성 창에 사용됩니다. 목적은 여전히 ​​동일합니다. 특성은 컨트롤에 의해 사용자에게 속성을 표시하는 방법을 알기 위해 사용됩니다. 컨트롤에서 이해할 수있는 다양한 특성의 조합을 사용하면 을 선언적으로에 지정할 수 있습니다.

조금 도움이 되었기를 바랍니다. 그러나 스펜서가 옳다면, 여기에서 설명 할 수있는 것보다 Google을 통해 속성에 대한 더 많은 내용을 배울 수 있습니다.

+3

링크 된 페이지가 죽었습니다. http://archive.is/ULDED – heltonbiker

12

속성이라고합니다. http://www.codeproject.com/KB/cs/attributes.aspx @Spencer하는 Ruport 말했듯이

+1

조금 더 설명해 주시겠습니까? – Hojo

+0

http://msdn.microsoft.com/en-us/library/5x6cd29c.aspx는 좋은 시작 지점입니다 –

+0

여기도 참조하십시오. http://stackoverflow.com/questions/20346/net-what-are-attributes –

관련 문제