我使用Visual Studio 2017 RC遇到最新的ReSharper版本的问题。
ReSharper的编辑告诉我它不能解决像var或令牌这样的符号,如公共或无效等等.pp。
不确定但事实证明,属性中使用的表达式主体是根本原因。
实施例:
public double PlayingProgress
{
get => _playingProgress;
set => SetProperty(ref _playingProgress, value);
}
如果使用普通括号而不是表达体,ReSharper似乎不再有任何问题,因为红色标记区域消失了。
这是一个已知问题,还是有其他事情被称为原因?
是否有已知的解决方法(我已经尝试清除缓存并解除/启用ReSharper)?
如果这个新的C#7.0功能不能与ReSharper合作,那就太糟糕了。
答案 0 :(得分:5)
根据this blog post,最新版本的ReSharper(2016.3)对C#7有“早期支持”(强调我的)。这意味着并非所有C#7功能现在都可以正常工作(帖子明确提到了一些支持的功能,但没有提到表达式的getter和setter)。据推测,这将在更高版本中修复,可能是在发布VS 2017的RTM版本时发布的版本。
考虑到C#7仍处于开发阶段,我认为您不应期待ReSharper等工具的全力支持。