部分クラス定義

Javaでは1ファイル1クラスが原則でクラスの分割は出来なかった(はず)ですが,C#では出来る模様.クラス定義時に"partial class"と定義すればOK.MSDNにも載っているサンプルコードはこんな感じ.

public partial class CoOrds
{
    private int x;
    private int y;

    public CoOrds(int x, int y)
    {
        this.x = x;
        this.y = y;
    }
}

public partial class CoOrds
{
    public void PrintCoOrds()
    {
        System.Console.WriteLine("CoOrds: {0},{1}", x, y);
    }

}

class TestCoOrds
{
    static void Main()
    {
        CoOrds myCoOrds = new CoOrds(10, 15);
        myCoOrds.PrintCoOrds();
    }
}

これを実行すると

CoOrds: 10,15 

と出力される.DataSetの拡張時に使えるみたいです.便利なようなややこしいような.