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

时间:2017-01-04 05:01:42

标签: c# uwp resharper visual-studio-2017 c#-7.0

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

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

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

实施例:

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

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

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

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

如果这个新的C#7.0功能不能与ReSharper合作,那就太糟糕了。

1 个答案:

答案 0 :(得分:5)

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

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