c# - ReSharper 2020.2.4 在 C# 9.0 记录上失败
问题描述
我正在使用record
控制台应用程序中的一项新功能。我正在使用我的 VS Community 16.8.0 + R# 2020.2.4 试用版。
C# 代码
using System;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
var test = new Person("firstname", "lastname");
Console.WriteLine($"test.FirstName: {test.FirstName} test.LastName: {test.LastName}");
}
}
public record Person(string FirstName, string LastName);
}
.csproj 文件
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
代码可以编译并运行。
问题
问题是 IntelliSense 无法识别记录本身。VS 强调了记录定义,尽管程序本身可以编译,但它并没有识别出它的用途。
我究竟做错了什么?
笔记
VS 以某种方式识别记录定义/使用中的错字。
解决方案
ReSharper 2020.2.4 不支持新的 C# 9 功能。尝试最新版本(2020.3)。最好直接使用 JetBrains 解决您对 ReSharper 的任何其他问题。
推荐阅读
- angular - 如何在项目中使用 Angular 库中的服务
- javascript - 内部的 HML 表仅提供包含完整数据的单个数据
- ruby-on-rails - Rails 5.2 使用 AWS 的主动存储(本地开发)
- mysql - 如何同步调用 google-bigquery 删除和插入 API?
- javascript - 如何从 lambda 函数中传递数据
- java - MySql count (*) 在 ResultSet 和 WorkBench 中返回不同的值
- events - 在 VBScript 中处理 COM 事件取消
- c++ - 什么是 C++ 中的“变量‘i’未在范围内声明”?
- java - JPA @JoinColumn 无法与 REST 一起正常工作
- powershell - PowerShell Get-ADUser CSV 导出不起作用