さまざまなプログラマーが、宣言やメソッド シグネチャなどに「private」という単語を含めないことを提案しているのを聞いたことがあります。private は、指定されていない場合のデフォルトのスコープであるためです。コードをよりクリーンにすることができますが、変数やメソッドなどで「プライベート」スコープを使用するかどうかについての意見に興味があります。コードを生成する CodeRush などのツールには「プライベート」という言葉が含まれているので、これが良いか悪いか、それとも単に個人的な好みの問題なのか知りたいです。
4 に答える
よりクリーンなコードは、設計者の意図に関してより明確です。を使用private
することは、議論の余地がなく、意図的な選択を示しています。デフォルトに落ちると、質問が開かれます。これは意図的なものでしたか、それとも単に修飾子を含めるのを忘れたのでしょうか。
プライベートを削除し、仲間の開発者に混乱していないか尋ねます
個人的には、プライベートを含めて、コードが読みやすくなると感じています。「きれいになる」よりも「読みやすさ」を重視したい
公開されているものが情報漏洩であるコードベース (たとえば、難読化されなくなるなど) では、突出public
したいと考えています。削除private
すると、同じ「潮が消える」効果protected
や、その他の不必要に高い視認性が得られます。
理想的には、コードを実際に一貫性のあるものにするために、StyleCop ルールなどを使用します (ただし、すべてのコード ルールと同様に、誰かが結論を出す前に開発者間で実際に合意する必要があります)。
(ところで、それを省略するためのCodeRushのサポートに関する前提でのあなたの主張は正しくありません-オプションを使用すると、メソッドの可視性などをprivate
(OOTB)または「デフォルト」(何も指定しないでください)のいずれかに設定できます)。
プライベート、プロテクト、パブリックなしでメソッドや他のクラスメンバーを解釈する方法はコンパイラ次第です。nexバージョンで変更できます。だからそれをしないでください。