継承について学び始め、派生クラスをどこに記述すればよいか考えていました。基本クラスまたは別の .cs ファイルと同じ .cs ファイルにある必要がありますか? これについてのコンセンサスまたは規範は何ですか?それも問題ですか?
3 に答える
個人的には、ほとんどの場合、派生クラスを別のファイルに配置しています。ただし、コードで内部クラスを使用する場合は、同じファイルに含まれていても問題ありません。ポイントはここですSingle Responsibility Principle
。それによって;
- コードを読む手間が減ります。
- 異なるウィンドウで同時に複数のクラスを簡単に確認できます。
こちらもチェックMultiple classes in a single .cs file - good or bad?
何でも構いません。
たとえばJavaでは、この言語ではファイルに1つのクラスしか入れることができず、一部のプログラマーはそれを好まない. C# では、快適に感じることは何でもできます。
個人的には、基本クラスと派生クラスに大きな違いがない限り、通常は 1 つのファイルにまとめます。
どこに配置しても問題ありません。コードはどちらの場合でもコンパイルされます。だから、あなたが望むようにそれらを整理することができます。
グッド プラクティスについて言えば、すべてのクラスを.cs ファイルに入れる方が読みやすく、管理しやすいためだと思います。実際、長期的には、コードを読んで理解するのは本当に難しいでしょう。
ただし、継承元のクラスが基本クラスの同じ名前空間にない場合は、名前空間を using ディレクティブのセクションに追加する必要があることに注意してください。