C# 为什么Resharper会加上@&引用;列举?

C# 为什么Resharper会加上@&引用;列举?,c#,resharper-9.0,C#,Resharper 9.0,嗨,我正在使用Resharper 9,我遇到了 这种情况:我写作 public enum EnumExample { var1, var2 } something = EnumExample.var1; Resharper想让我把它改成 public enum EnumExample { var1, var2 } something = EnumExample.@var1; 有人能解释一下原因和区别吗?代码在这两种情况下都能正确编译 编辑:我编辑示例以使其更清晰。Re

嗨,我正在使用Resharper 9,我遇到了 这种情况:我写作

public enum EnumExample
{
   var1,
   var2
}
something = EnumExample.var1;
Resharper想让我把它改成

public enum EnumExample
{
   var1,
   var2
}
something = EnumExample.@var1;
有人能解释一下原因和区别吗?代码在这两种情况下都能正确编译


编辑:我编辑示例以使其更清晰。

Resharper只是通过显式调用来使代码更清晰。在本例中,
Enum
是一个标识符而不是类型。只需更改Resharper中的设置即可。简而言之,
@
确保下一个单词不是作为关键字而是作为标识符。
Enum
不是关键字而是(内置)类型。这里的
@
有点过分热情。Resharper需要一些关注。为了便于参考,请列出出现的警告中没有符号的数字或确切文本。无法复制此(RS#9.2),并且提供的代码无效。我知道,提供的代码无效,例如(不幸的是,我将其更改为更清晰)。它显示在resharper 9.1上