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

Dav*_* S. 12 c# visual-studio c#-9.0

重现:

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

public record MyRecord(int MyField);
Run Code Online (Sandbox Code Playgroud)

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

这是 Visual Studio 中的错误吗?我现在如何才能真正找到records 的参考资料?

KUT*_*ime 5

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

s周围的语义record是一团糟。查看此反馈此问题此问题此问题此问题