首页 > 解决方案 > 在父级更改时调整派生方法的可访问性

问题描述

我决定更改在多个类中被覆盖的方法的访问修饰符。所以现在我需要在所有这些中调整可访问性修饰符。

我认为这是很常见的操作,Visual Studio (2019) 应该能够为我自动执行此操作,但我找不到执行此操作的方法。

我错过了什么还是“手动”是唯一的方法?

标签: c#visual-studio

解决方案


开箱即用。

查找和替换主要可以工作:

Find in project/solution: public override void MyMethod(
Replace with: 'protected override void MyMethod('

Roslynator是一个免费/开源的 Visual Studio 扩展,它有大量额外的重构,改变可访问性

例如,这改变了这一点:

class Base
{
    protected virtual void Method() { }
}
class Derived : Base
{
    protected override void Method() { }
}

对此:

class Base
{
    public virtual void Method() { }
}
class Derived : Base
{
    public override void Method() { }
}

演示


推荐阅读