私はPartialキーワードに関するMSDNの記事を読んでいましたが、この部分が私の目に留まりました。
部分キーワードは、クラス、構造体、またはインターフェースの他の部分を名前空間で定義できることを示します。すべての部分でpartialキーワードを使用する必要があります。最終的な型を形成するには、コンパイル時にすべてのパーツが使用可能である必要があります。パブリック、プライベートなど、すべてのパーツが同じアクセシビリティを備えている必要があります。
[...]
基本クラスを指定するすべての部分が一致する必要がありますが、基本クラスを省略した部分は引き続き基本タイプを継承します。パーツは異なるベースインターフェイスを指定でき、finalタイプは、すべての部分宣言によってリストされたすべてのインターフェイスを実装します。部分定義で宣言されたクラス、構造体、またはインターフェイスメンバーは、他のすべての部分で使用できます。最後のタイプは、コンパイル時のすべての部分の組み合わせです。
この概念に関して2つの質問がありました。
まず、これはC#での多重継承の欠如を回避する方法のようです(もちろん、インターフェイスは別として)。菱形継承問題などの通常の多重継承問題以外に、そうすることへの影響はありますか?基本的に、私ができるという理由だけで、それは私がすべきだという意味ですか?
次に、ファイルを正確に分割する必要があるのはいつですか。これを読むだけで、ネストされたクラスを独自のファイルで宣言し、それを含むクラスと一緒に分割して、読みやすさを向上させることができるはずです。これはパーシャルのポイントですか、それとも上記の記事で説明されているようにのみ使用する必要がありますか?