プロパティの練習

using System;;

public class Point {
    public int X { get; private set; }
    public int Y { get; private set; }
    public Point(int x, int y) {
        X = x;
        Y = y;
    }
}

public class Loc {
    public int Row { get; set; }
    public int Col { get; set; }
}

class TestProperty {
    static void Main() {
        var p = new Point(1, 2);
        Console.WriteLine("x:{0} y:{1}", p.X, p.Y);

        // p.X = 12; // コンパイルエラー。private なのでアクセスできない

        // オブジェクト初期化子
        var loc = new Loc { // Loc の後ろに () はいらない
            Row = 10,
            Col = 23,
        };
        Console.WriteLine("row:{0} col:{1}", loc.Row, loc.Col);
    }
}

実行結果です。

x:1 y:2
row:10 col:23

参考