2012-04-04 9 views

答えて

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オブジェクトが必要な場合は、新しいオブジェクトを取得します。

+0

私はこれを知っていますが、Wikipediaの記事では、私はそのような不変オブジェクトのためのそのようなメソッドの実装へのアプローチは見つかりませんでした。メソッド内で新しいオブジェクトを初期オブジェクトに置き換える方法はありますか?私はポインタを使うべきですか? –

+0

例で更新されました。 –

+0

ありがとう、これは便利です! –

関連する問題