我在控制台应用程序中使用新的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可以以某种方式识别记录定义/使用中的拼写错误。
Person
类型中的所有内容。我无法证明这个问题与Resharper有关,但很可能是这样。 - Peter Duniho