我已经看到在某些情况下我们在c#,
中使用以下语法格式[something]
void methodM(){
}
示例:
[MethodImpl(MethodImplOptions.Synchronized)]
public void SomeMethod() {/* code */}
[WebMethod]
public void MyWebMethod(){/* code */}
这在汇编中如何运作?
答案 0 :(得分:4)
这些是属性或注释。它们是他们所在成员的元数据。
例如,使用MethodImpl属性,您可以指定方法的实现细节。并使用WebMethod属性,将该方法标记为Web服务方法。
答案 1 :(得分:1)
[something]
是一个属性。属性存储在程序集的元数据中,可以使用反射读取。库和框架经常使用它来控制行为。某些属性(如ObsoleteAttribute
)控制编译时行为,但大多数属性会影响运行时行为。您可以通过继承Attribute
来创建自己的属性。
答案 2 :(得分:0)
这些是属性 [something],它们是描述性标记,可用于提供有关类型(类)的其他信息, 成员和属性。 .NET 可以使用属性来决定在应用程序运行时如何处理对象。