gpt4 book ai didi

c# - 属性中表达式体的已知问题?

转载 作者:行者123 更新时间:2023-12-03 22:58:36 25 4
gpt4 key购买 nike

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

ReSharper 的编辑告诉我,它无法解析 var 等符号,也无法解析 public 或 void 等标记。pp。

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

示例:

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

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

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

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

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

最佳答案

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

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

关于c# - 属性中表达式体的已知问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41456487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com