属性中表达式主体的已知问题?

Known issue with expression bodies in properties?

我在使用 Visual Studio 2017 RC 的最新 ReSharper 版本时遇到问题。

ReSharper 的编辑器告诉我它无法解析 var 之类的符号或 public 之类的标记或 void 等。pp.

不确定,但事实证明属性中使用的表达式主体是根本原因。

示例:

public double PlayingProgress
{
    get => _playingProgress;
    set => SetProperty(ref _playingProgress, value);
}

如果使用普通括号而不是表达式主体,ReSharper 似乎不再有问题,因为红色标记区域消失了。

这是一个已知问题,还是有其他已知的原因?

是否有已知的解决方法(我已经尝试清除缓存和 dis/enable ReSharper)?

如果这个新的 C# 7.0 功能不能与 ReSharper 一起使用,那就太糟糕了。

根据 this blog post,最新版本的 ReSharper (2016.3) 具有“C# 7 的早期支持”(强调我的)。这意味着并非所有 C# 7 功能现在都可以使用(post 明确提到了一些受支持的功能,但没有提到表达式主体的 getter 和 setter)。估计以后的版本会解决这个问题,可能是VS 2017的RTM版发布的时候发布的那个。

考虑到 C# 7 仍在开发中,我认为您不应期待 ReSharper 等工具的全面支持。