这可能是一个愚蠢的问题,或者是我的疏忽,但是...... 如果在属性定义中键入“method”,如下所示:
[method: ]
public class MyClass
Visual Studio突出显示关键字。据我所知,它似乎没有在属性之外突出显示它,并且在VS中击中F1会将你引导到404.
我从来没有见过这个实际使用过的,我找不到任何关于它的信息。
任何人都知道它的作用吗?
答案 0 :(得分:6)
请参阅Disambiguating Attribute Targets (C# Programming Guide)。
基本上,它是消除应用于方法的属性和应用于返回值的属性之间的歧义。
答案 1 :(得分:1)
这确定method
关键字后面的属性适用于特定方法。您还可以声明不仅适用于单个方法或字段,甚至适用于整个.dll或程序集的属性。您也可以输入module
或assembly
。