受保护的内部属性 vs 受保护的属性和Resharper

6
我刚刚开始使用Resharper并一直在尝试将字段转换为属性。我希望这些属性是受保护的,但是Resharper没有提供该选项。相反,只有Protected Internal选项。这让我想起了什么。要么是规定属性应始终是'protected internal'而不仅仅是'protected',要么是我不知道如何使用resharper。到底是哪一个呢?
更新:联系了Jetbrains本身,他们确定了这种行为是一个错误,并提出了一个错误报告。Marc的答案基本上正确地解释了“protected internal”的用法,因此他得到了勾选。

你是否将类声明为public?默认为internal。将internal类的属性声明为internal是相当愚蠢的,因为它需要重构工具来将类重构为public。但这确保了你将从演示版切换到零售版。 - Hans Passant
是的 - 这个类被声明为公共的。实际上,一开始它并不是这样,但我创建了一个只包含该类的测试项目,并故意将其声明为公共的。我仍然遇到同样的问题。 - Steve Mc
1个回答

4

目前有哪些领域?public吗?我想知道是否有一些其他类型的代码已经涉及到这些属性,如果它们仅仅是protected,那么它们就会被破坏。我不知道resharper对此的看法,但没有必要(甚至不是特别常见)将事物设置为protected internal - 因此protected应该是一个合理的选项。


这些字段一开始就被保护起来了,如果将属性设置为受保护的,代码编译也没有问题。 - Steve Mc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接