c# - 在父级更改时调整派生方法的可访问性
问题描述
我决定更改在多个类中被覆盖的方法的访问修饰符。所以现在我需要在所有这些中调整可访问性修饰符。
我认为这是很常见的操作,Visual Studio (2019) 应该能够为我自动执行此操作,但我找不到执行此操作的方法。
我错过了什么还是“手动”是唯一的方法?
解决方案
开箱即用。
查找和替换主要可以工作:
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() { }
}
推荐阅读
- javascript - Onclick 找不到要执行的函数
- php - 在 Laravel 表单验证后插入记录
- python - 如何修复 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?运行 bitbucket 管道时出错
- vba - 如何在 PowerPoint 应用程序中获得字母之间的延迟?
- javascript - 配置vscode任务在parcel watch后复制文件
- c++ - 使用 c++ 循环构建三角形
- ios - 根据按钮数量设置 CollectionView 单元格高度
- mysql - 我需要检测数据库中的所有状态变化
- phpmyadmin - 在 phpmyadmin 中使用更新版本的 PHP 时缺少 Mysqli 扩展
- python-3.x - Panda Dataframe Copy to another dataframe 实际上是复制数据类型?