当我们在我们的团队解决方案中实现目前未被其他类使用的方法时,访问修饰符应该是公共的还是私有的?我相信“一个公共成员说这个成员代表了这个对象提供的关键的、记录在案的功能。”。我们只将“实现细节”方法设为私有,所有将来可能有用的方法都应该公开,即使现在其他类中没有我们方法的消费者。但是我的对手说这样的方法应该是私有的。你怎么想?
补充:让我们更具体一点。例如有一个类SqlHelper。其中有用于操作 SQL Server 的有用功能。特别是使用到 SQL 服务器的连接。但不仅在那个班级。
例如,我需要实现将处理 SqlExeptions 的公共静态 HandleSqlExeption 方法(现在仅适用于 SqlHelper 类)。但是我希望在所有在异常处理中使用 SQL 连接进行操作的类中都将使用此方法(而不是简单的,例如:catch (Exception) { MsgBox {"SqlError"}; 现在某处发生了。所以我认为公共访问修饰符会告诉其他同事他们可以使用此方法。私有将隐藏该方法。如果有人要求使用这种方法,我将需要更改代码并重新构建程序集。为什么?只有底片。