Open
Description
This affects REFL016 and the fixes for others like REFL014.
There should be no warning here:
class Base
{
protected void M() { }
}
class Derived : Base
{
class Nested
{
void M()
{
// REFL016 Use nameof. ↓↓↓
typeof(Base).GetMethod("M");
}
}
}
Result:
class Base
{
protected void M() { }
}
class Derived : Base
{
class Nested
{
void M()
{
// CS1540 Cannot access protected member 'Base.M()' via a qualifier of type 'Base';
// the qualifier must be of type 'Derived.Nested' (or derived from it)
// ↓
typeof(Base).GetMethod(nameof(Base.M));
}
}
}
Metadata
Metadata
Assignees
Labels
No labels