チームソリューションの他のクラスで現在使用されていないメソッドを実装する場合、アクセス修飾子はパブリックまたはプライベートにする必要がありますか?「パブリックメンバーは、このメンバーがこのオブジェクトによって提供される重要な文書化された機能を表していると言っています。」と私は信じています。私たちは「実装の詳細」メソッドのみをプライベートにし、将来役立つ可能性のあるすべてのメソッドを公開する必要があります。現在でも、他のクラスにメソッドのコンシューマーはありません。しかし、私の対戦相手は、そのような方法は私的なものであるべきだと言っています。あなたはどのように思いますか?
追加:より具体的にしましょう。たとえば、クラスSqlHelperがあります。その中には、SQLServerでの操作に役立つ機能があります。特に、SQLサーバーへの接続が使用されます。しかし、そのクラスだけではありません。
たとえば、SqlExeptionsを処理するパブリック静的HandleSqlExeptionメソッド(現在はクラスSqlHelperのみ)を実装する必要があります。しかし、例外処理でSQL接続を使用する操作があるすべてのクラスで、このメソッドを使用する必要があります(たとえば、単純ではなく、catch(Exception){MsgBox{"SqlError"};現在どこかで発生します。パブリックアクセス修飾子は他の同僚にこのメソッドを使用できると言うと思います。プライベートはそのメソッドを非表示にします。誰かがそのようなメソッドを使用するように要求した場合は、コードを変更してアセンブリを再構築する必要があります。ネガ。