12/03/07 01:08:14.05
class Person { public string Name { get; set; } 中略 }
class Hoge {
private Person p;
public Person Person { get { return p; } }
// 以降コンストラクタなど省略
}
こんなかんじでHogeに、メンバとして持ってるPersonを返すプロパティがあるとします。
このプロパティはHogeの使用側が情報を読み取るためだけに使いたいのですが、
Hoge h = new Hoge();
h.Person.Name = "Unko";
とやってしまえば外から容易に書き換えられてしまいます。
読み取り専用にするにはどうしたらいいでしょうか。
C++ならconst参照を返すという場面なのですが。