Partial types
クラス、インターフェイス、構造体を複数のファイルに記述する言語仕様。
例)
MyClass.cs
public class MyClass { // メソッドなど }
MyClassExtends.cs
partical class MyClass { // 追加メソッドなど }
これは色々と便利そうな機能。
Visual StudioでUIコンポーネントを追加すると、できるXxxxDeigner.csが代表的な使い方のようだ。
つまり、自動生成部分とカスタマイズ部分のコードを分離して管理することができる。
Javaでもこの機能があるならば、Beanなどの自動生成ツールの使い勝手がよくなるんでしょう。
ただし、問題としてソースファイル名とクラス名が1:1で対応しているというメリットを殺しますが。
とはいえ、上の例でいうならばMyClassを継承せずにMyClassの機能を追加できるのは美味しい。