方法名称前面的中括号[]代表什么意思? 这种写法的名称是什么?

iuerae 2013-11-15 11:58:03
例如,我看到有一个实现com组件的类写成这样:

namespace cs_ConsoleApplication1
{
[ComVisible(true)]
[Guid("154BD6A6-5AB8-4d7d-A343-0A68AB79470B")]
public interface MyCom_Interface
{
[DispId(1)]
int Add(int a, int b);
}
[ComVisible(true)]
[ProgId("my.co1")]
[Guid("2E3C7BAD-1051-4622-9C4C-215182C6BF58"),
ClassInterface(ClassInterfaceType.None)
]
public class Class1 : MyCom_Interface
{
public int Add(int a, int b)
{
return a + b;
}
}

这种中括号的写法[ComVisible(true)]是叫做"属性"吗? 我觉得属性是支持get;set方法的成员才叫做属性。

public string MyName{get;set;}


这种中括号的写法,到底有什么名字? 叫什么?
还有就是,除了系统自带的ComVisible/Guid这样的词语,我们自己能否定义中括号里面的词语呢? 谢谢。

谢谢。
...全文
282 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
u011781558 2013-11-15
  • 打赏
  • 举报
回复
叫属性,Attribute 类将预定义的系统信息或用户定义的自定义信息与目标元素相关联。目标元素可以是程序集、类、构造函数、委托、枚举、事件、字段、接口、方法、可移植可执行文件模块、参数、属性 (Property)、返回值、结构或其他属性 (Attribute)。 http://wenku.baidu.com/view/67312351f01dc281e53af0ec.html http://jhxk.javaeye.com/blog/481730

110,580

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧