サンプルの 1 つから派生した MonoTouch コードに取り組んでおり (これは MonoTouch 固有の質問ではありません)、サンプル コードは別のクラス内でプライベート クラスを宣言しています。私はプライベート クラスが c# であまり使用されているのを見たことがありません。別のクラス内でのみ参照されるクラスをプライベートとして宣言する方法はわかりますが、これは価値以上の悲しみを引き起こすのではないでしょうか? これは多くの SOLID 原則を破っていませんか?
- 単一の責任 - 壊れていますか?
- 開閉 - 壊れていますか?
- リスコフの代用 - たぶん大丈夫?
- インターフェイスの分離 - 壊れていますか?
- 依存関係の逆転 - 壊れていますか?
現時点では、プライベート クラスの定義のために、ソースをナビゲートしようとするだけで混乱を招きます。これは、部分クラスにプライベート クラスを含めるように宣言し、それらを個別のファイルに分割することで多少軽減できると思いますが、これは本当に良いアプローチですか?