C# 中属性的理解

2025-02-01 20:50:48
推荐回答(2个)
回答1:

[]在C#里面有几个作用 当然简单的就是访问数组和索引器了
不过在这里指的是一个属性(Attribute),他和定义一个类的成员的属性(Property)是不同的东西

他是用于在.net元素中进行元数据标注的东西,简单的讲就是一个标签,他贴在某一个.net元素中
你举的例子中,他标注在一个方法之前,那么在运行时你可以通过反射获取这个属性(通过在这个方法中写入MethodBase.GetCurrentMethod()获取当前执行方法的一个表示对象,然后GetCustomAttribute可以获取他有什么标注)

回答2:

嗯,这个我也说不清楚,把我见过的跟你说一下,希望有帮助吧
就是我们写WebService的时候,所有的方法也会这样写,不过前面的[]里写的是WebMethod