许多人都同意只有在您有理由使用受保护的方法时才应使用受保护的方法。测试驱动的开发模型如何进入这个? (特别是关于伪装对象。)我有一个朋友,他是TDD的忠实粉丝,现在是BDD并且是C#开发人员,他告诉我他几乎不使用private
关键字。在他说完之后,我继续将它用于字段,但开始将我的所有方法默认为protected
。 StackOverflow上的一些人也同意默认情况下应该使用protected
- 你们中的一些人可以在这个问题上加油吗?默认情况下使用protected
的最佳理由是什么(因为上面的线程解释的原因不是)?
编辑:根据Oded的评论,默认情况下使用protected
和开放封闭原则(一个类应该开放以进行扩展并关闭以进行修改)怎么样?
答案 0 :(得分:10)
以下是我认为最佳做法,与我的发展有关并向我的所有客户提出建议:
这几乎涵盖了你的所有案件 希望这会有所帮助。