我正在控制台应用程序中使用新的record
功能。我正在使用VS社区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仍然无法得到它。对于ReSharper来说,记录仍然被打破。只要这样,我就不能在定义或使用记录的类中使用ReSharper。错误错误过多。根据文件打开和关闭ReSharper令人讨厌,这导致大多数ReSharper处于禁用状态。该死。为何如此。我还完全删除了ReSharper的所有相关内容,并再次进行了全新安装。最新版本的结果相同。自几个月以来,就可以使用C#(预览版),但他们仍然没有对其进行管理。哇。
@KUTlime转到“扩展”菜单,然后选择ReSharper,然后选择“选项...”。第二种方法是右键单击右下角的黑色圆圈,然后单击“自定义...”,然后就可以了。
编辑:升级到2020.3 EAP7(早期访问预览)为我解决了这个问题(预览速度比以前慢)。
关于c# - ReSharper 2020.2.4在C#9.0记录上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64808074/