我刚刚拿起 Resharper,并一直在尝试将字段转换为属性。我希望这些属性受到保护,但 Resharper 不想给我这个选项。相反,只有“受保护的内部”选项。这让我思考。要么某个地方有一条规则,即属性应该始终“受内部保护”,而不仅仅是“受保护”。或者我只是不知道如何使用 resharper。是哪一个?
更新:联系了 Jetbrains 本身,他们已将此行为识别为错误并提出了错误报告。马克的答案对于“受保护的内部”的使用基本上是正确的,因此他得到了很大的支持。
目前有哪些领域?
public
?我想知道您是否有一些其他类型的代码已经接触了这些属性,因此如果它们是justprotected
,就会中断。我不知道 resharper 对此有何感想,但是没有必要(甚至特别常见)来制作东西 protected internal
- 所以 protected
应该 是一个合理的选择。