As a concrete example, rename "local" to "field" in this C# code:
class Program
{
int field;
static void Main(string[] args)
{
// Rename "local" to "field"
int local;
var x = nameof(field); // Correctly expands to Program.field
nameof(field).ToString(); // Should also expand to Program.field
}
}
Expected:
class Program
{
int field;
static void Main(string[] args)
{
// Rename "local" to "field"
int field;
var x = nameof(Program.field); // Correctly expands to Program.field
nameof(Program.field).ToString(); // Should also expand to Program.field
}
}
Actual:
class Program
{
int field;
static void Main(string[] args)
{
// Rename "local" to "field"
int field;
var x = nameof(Program.field); // Correctly expands to Program.field
nameof(this.field).ToString(); // Should also expand to Program.field
}
}
As a concrete example, rename "local" to "field" in this C# code:
Expected:
Actual: