如何找到对 C# 9 记录定义的字段的所有引用?

How can I find all references to fields defined by a C# 9 record?

转载:

public class TestCase
{
    public Boolean MyFieldIsFour(MyRecord myRecord)
    {
        return myRecord.MyField == 4;
    }
}

public record MyRecord(int MyField);

右键单击 int MyField 并选择 Find All References。 Visual Studio 找不到对 MyField 的任何引用。我原以为它会在 myRecord.MyField 找到参考。如果 MyRecord 更改为 class,则 Visual Studio 可以按预期找到引用。

这是 Visual Studio 中的错误吗?我现在如何使用 records 找到参考文献?

这是 Roslyn 中的一个错误(或者未实现的功能,如果您想这样称呼它)。

record 周围的语义一团​​糟。参见 this feedback, this issue, this issue, this issue, this issue