如何找到对 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 中的错误吗?我现在如何使用 record
s 找到参考文献?
这是 Roslyn 中的一个错误(或者未实现的功能,如果您想这样称呼它)。
record
周围的语义一团糟。参见 this feedback, this issue, this issue, this issue, this issue
转载:
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 中的错误吗?我现在如何使用 record
s 找到参考文献?
这是 Roslyn 中的一个错误(或者未实现的功能,如果您想这样称呼它)。
record
周围的语义一团糟。参见 this feedback, this issue, this issue, this issue, this issue