5

这可能是一个愚蠢的问题,或者是我的疏忽,但是.. 如果您在属性定义中键入“方法”,如下所示:

[method: ]
public class MyClass 

Visual Studio 突出显示该关键字。据我所知,它似乎并没有在属性之外突出显示它,并且在 VS 中按 F1 会将您引导至 404。

我从来没有见过这个实际使用过,我找不到任何关于它的信息。

有谁知道它是做什么的?

4

2 回答 2

6

请参阅消除属性目标的歧义(C# 编程指南)

基本上,它是在应用于方法的属性和应用于返回值的属性之间消除歧义。

于 2012-07-15T13:06:19.447 回答
1

这决定了method关键字后面的属性适用于特定的方法。您还可以声明不仅适用于单个方法或字段,甚至适用于整个 .dll 或程序集的属性。您也可以键入moduleassembly

于 2012-07-15T13:08:58.073 回答