我经常使用 Visual Studio 的重命名重构,通常它在更新对我正在重命名的东西的所有引用时效果很好。但是,当我需要使用字符串来引用参数名称时,它无法捕捉到它。因此,如果我重命名恰好是一个参数的本地,它可以默默地破坏我的代码。
有没有办法避免这种情况?例如,我可以添加一个属性来告诉 VS 名称很重要,所以当我尝试重命名它时会收到警告?或者一些等价的nameof
参数名称?我没有在互联网搜索中找到任何东西,但也许解决方案(如果有的话)与我想象的完全不同。
在两种情况下,我通常需要将参数名称放在字符串中:
- 该
NotNullIfNotNull
属性需要一个参数名称作为参数 - 在 Autofac 中,将参数值添加到类型注册时
WithParameter
我正在使用 VS Community 2019,但更高版本或其他版本可能没问题。