[assembly: TagPrefix("ntm", "ntm")][ToolboxBitmap(typeof(DataGrid)),ToolboxData("<{0}:SPDataGrid runat='server'></{0}:SPDataGrid>")][DesignerAttribute(typeof(DataGridNavigationBarDesigner), typeof(IDesigner)),ToolboxData("<{0}:DataGridNavigationBar runat='server'></{0}:DataGridNavigationBar>")]有详细的说明吗?

解决方案 »

  1.   

    属性在属性块中指定。每个属性块由尖括号分隔 ("<>"),多个属性在一个用逗号分隔的列表中指定。属性的指定顺序并不重要。例如,属性块 <A, B> 和 <B, A> 是等效的。属性可以是一次性的或多次性的。在属性块中多次指定一个一次性属性是错误的。属性还可限制它们应用于的声明类型。属性可以是可继承的。派生类型继承所有在其基类上定义的可继承属性。如果派生类型声明的属性与继承属性的类型相同,而且派生声明是一次性的,则它将重写基声明。多次性属性总是聚集的。属性由一个可选的属性修饰符、一个属性名、一个可选的定位参数列表和若干变量/属性初始值设定项组成。如果没有任何参数或初始值设定项,则可省略括号。如果属性有修饰符,则它必须位于源文件顶部的属性块中。如果源文件的顶部包含一个属性块,它指定了将包含源文件的程序集或模块的属性,则该属性块中的每个属性都必须以 Assembly 或 Module 修饰符和一个冒号为前缀。Attributes ::= < AttributeList >(属性 ::= < 属性列表 >)AttributeList ::=(属性列表 ::=)
       Attribute(属性)|
       AttributeList , Attribute(属性列表 , 属性)Attribute ::= [ AttributeModifier : ] TypeName [ ( [ AttributeArguments ] ) ](属性 ::= [ 属性修饰符 : ] 类型名 [ ( [ 属性参数 ] ) ])AttributeModifier ::= Assembly | Module(属性标识符 ::= Assembly | Module)