c# – 如何确定方法是私有的,受保护的,内部的还是公共的?

我正在设计一个类,如果某些方法暴露为公共方法,它们不会造成任何伤害.但它们也可以是私有的,因为它们只能在我的项目中使用同一个类.

公开它们具有以下优点:

>单元可测试,无需访问器.
>灵活性.

将它们设为私有具有以下优点:

>公共文档简化.
>一些未知的错误没有暴露.

在这种情况下,哪些是一般指导原则?

最佳答案
哦,请阅读Ch. 06史蒂夫麦康奈尔的代码完成2,如果你有权访问它.这将完美地回答你的问题.

一般来说,如果方法适合班级的整体“角色”,请将其公之于众.从技术上讲,尽量不要打破抽象.我会举个例子,但我不知道你工作的背景,所以这些例子可能无关紧要.

如果您不需要它,则无需公开Method.

为了测试,1到约翰桑德斯.

但我真的不能在这里解释你史蒂夫在CC2中的解释.

我希望可以在Satckoverflow上发布书籍参考吗? (请评论.)

转载注明原文:c# – 如何确定方法是私有的,受保护的,内部的还是公共的? - 代码日志