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

klo*_*e91 2 c# resharper uwp c#-7.0 visual-studio-2017

使用Visual Studio 2017 RC,我遇到了最新的ReSharper版本的问题.

ReSharper的编辑告诉我,它无法解决像var或令牌这样的符号,如公共或无效等等.

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

例:

public double PlayingProgress
{
    get => _playingProgress;
    set => SetProperty(ref _playingProgress, value);
}
Run Code Online (Sandbox Code Playgroud)

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

这是一个已知的问题,还是有其他事情被称为原因?

是否有已知的解决方法(我已经尝试清除缓存并禁用/启用ReSharper)?

如果这个新的C#7.0功能不适用于ReSharper,那将会很糟糕.

svi*_*ick 5

根据这篇博文,ReSharper(2016.3)的最新版本" 早期支持 C#7"(强调我的).这意味着并非所有C#7功能现在都可以正常工作(帖子明确提到了一些支持的功能,但没有提到表达式的getter和setter).据推测,这将在更高版本中修复,可能是在发布VS 2017的RTM版本时发布的版本.

考虑到C#7仍处于开发阶段,我认为您不应期待ReSharper等工具的全力支持.