根据 C# 规范,这是有效的代码,它可以编译和运行。
var myObj = new MyClass();
var x = nameof(myObj.SomeEvent);
Console.Write(x); // Prints 'SomeEvent'
SomeEvent 在哪里:
public event EventHandler SomeEvent;
但 ReSharper 会产生警告:
"事件 SomeEvent 只能出现在 += 或 -=" 的左侧
我在选项 > 检查严重性中找不到抑制这种情况的方法。这是 ReSharper 中的错误吗?