请问一个c#的中括号的有关问题

请教一个c#的中括号的问题

Public Interface Iobjectwithsite
{
    [Preservesig]
    Int Setsite([Marshalas(Unmanagedtype.Iunknown)]Object Site);
    [Preservesig]
    Int Getsite(Ref Guid Guid, Out Intptr Ppvsite);
}
...
[
ComVisible(true),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")
]

在上面代码中用中括号括起来的

[Preservesig]



[
ComVisible(true),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")
]

是什么意思?
------解决思路----------------------
上面那个叫做属性或者特性,英文是Attribute,参照msdn
http://msdn.microsoft.com/zh-cn/library/a3hd7ste(VS.80).aspx
------解决思路----------------------
这些都是属性和特性
------解决思路----------------------
特性,Attribute
------解决思路----------------------
Attribute
------解决思路----------------------
Attribute
------解决思路----------------------
特性
简单的理解为可以描述【类,类的字段,类的属性...枚举..】等等的特征特点
我一般是和反射一起用。
你可以查下【C#反射】【c#Attribute 】