0

.NET String クラスがそのような動作を使用することは知っていますが、実装が見つからず、この動作に名前を付ける方法がわかりません。どんなアイデアも役に立ちます。

4

1 に答える 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 に答える