在编写C#时,我们经常看到,在类的上方会有一个方括号"[]",比如:[webservice]、[webmethod]、[serializesable]、 [DefaultProperty("Text"), ToolboxData("<{0}:TextBox runat=server></{0}:TextBox>"), Designer("System.Web.UI.Design.WebControls.PreviewControlDesigner, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]等等。
它们有些是自动生成的,有些是自己的。请问这个方括号有什么用,怎么写,有没有学习了解的参考资料提供啊?

解决方案 »

  1.   

    定义Attribute   
      class   HelpAttribute:Attribute{   
      public   HelpAttribute(String   Descrition)   
            {   
            this.description   =   Description;   
            }   
            protected   String   description;   
            public   String   Description   
            {   
            get   
            {   
            return   this.description;   
            
            }   
            }     
                  
      }   
      这样就定义了一个Attribute。   
      应用   
      [Help("this   is   a   do-nothing   class")]   
          public   class   AnyClass   
          {   
          } 
      

  2.   

    公共语言运行库允许添加类似关键字的
    描述性声明(称为属性 (Attribute))来批注编程元素,
    如类型、字段、方法和属性 (Property)。
    Attribute 类将预定义的系统信息或用户定义的自定义信息与目标元素相关联。
    自定义的Attribute必须从Attribute类派生