[东西]在c#中意味着什么

时间:2012-05-26 04:51:52

标签: c#

我已经看到在某些情况下我们在c#,

中使用以下语法格式
[something]
void methodM(){

}

示例:

[MethodImpl(MethodImplOptions.Synchronized)]
public void SomeMethod() {/* code */}

[WebMethod]
public void MyWebMethod(){/* code */}

这在汇编中如何运作?

3 个答案:

答案 0 :(得分:4)

说明

这些是属性注释。它们是他们所在成员的元数据。

例如,使用MethodImpl属性,您可以指定方法的实现细节。并使用WebMethod属性,将该方法标记为Web服务方法。

进一步阅读:

Attributes (C# Programming Guide)

Attributes in C#

答案 1 :(得分:1)

[something]是一个属性。属性存储在程序集的元数据中,可以使用反射读取。库和框架经常使用它来控制行为。某些属性(如ObsoleteAttribute)控制编译时行为,但大多数属性会影响运行时行为。您可以通过继承Attribute来创建自己的属性。

答案 2 :(得分:0)

这些是属性 [something],它们是描述性标记,可用于提供有关类型(类)的其他信息, 成员和属性。 .NET 可以使用属性来决定在应用程序运行时如何处理对象。