.NET String クラスがそのような動作を使用することは知っていますが、実装が見つからず、この動作に名前を付ける方法がわかりません。どんなアイデアも役に立ちます。
1 に答える
3
文字列クラスは、 Immutableであると呼ばれます。
非常に単純化された例は次のようになります。
public sealed class MyValue
{
public MyValue(int value)
{
this.Value = value;
}
public int Value { get; private set }
public MyValue Add(int value)
{
return new MyValue(this.Value + value);
}
}
このコンテキストのオブジェクトは変更できません。現在の値を別の値に追加した別の MyValue オブジェクトが必要な場合は、新しいオブジェクトを取得します。
于 2012-04-04T08:59:04.077 に答える