.NET Stringクラスはこのような動作を使用していますが、実装が見つからないため、この名前を付ける方法がわかりません動作。どんなアイディアも参考になります。同じ種類の新しいオブジェクトを作成し、新しいオブジェクトを新しいオブジェクトに置き換えるメソッド
答えて
文字列クラスは、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オブジェクトが必要な場合は、新しいオブジェクトを取得します。
私はこれを知っていますが、Wikipediaの記事では、私はそのような不変オブジェクトのためのそのようなメソッドの実装へのアプローチは見つかりませんでした。メソッド内で新しいオブジェクトを初期オブジェクトに置き換える方法はありますか?私はポインタを使うべきですか? –
例で更新されました。 –
ありがとう、これは便利です! –
- 1. 同じタイトルの新しいファイルの作成と置き換え
- 2. 表示オブジェクトをFlash内の新しい表示オブジェクトに置き換えます。
- 3. 新しいオブジェクトを作成するすべてのオブジェクトを更新します
- 4. Sinon:スタブとオブジェクト全体を置き換えて新しいオブジェクトに置き換えます
- 5. フリーズした親オブジェクトから新しいオブジェクトを作成する
- 6. 新しいPythonオブジェクトの作成は同じオブジェクトのようです
- 7. jQueryの:新しいオブジェクトを作成します... $(オブジェクト)
- 8. 新しい「動的」オブジェクトの作成?
- 9. NSMutableArrayの-replaceObjectAtIndex:withObject:は、新しいオブジェクトで置き換えられた古いオブジェクトを解放しますか?
- 10. MutableArrayの外にオブジェクトを取り、新しいオブジェクトに配置
- 11. 新しいオブジェクトと新しいfnの違いを調べる
- 12. 新規作成しないオブジェクトを作成しますか?
- 13. のJava:たとえば新しいオブジェクト
- 14. segueを置き換えて新しいインスタンスを作成する
- 15. C++の新しいオブジェクト
- 16. 新しいオブジェクトのバリエーション
- 17. コアデータ:新しいオブジェクトの作成に失敗しました
- 18. 変数に基づいてオブジェクトの新しいインスタンスを作成
- 19. アソシエーションを使用して新しいLINQオブジェクトを作成する
- 20. Android:新しいオブジェクトを作成し、同期メソッドを使用して新しいメソッドを操作/呼び出しする
- 21. iPhone:ドラッグして新しいオブジェクトを作成する
- 22. ビルドhas_many:through新しいオブジェクト
- 23. 私は新しいオブジェクトを作成した後、マップのキー
- 24. 新しいjavascriptオブジェクトを作成できません
- 25. AngularJS $リソースオブジェクトを更新する代わりに新しいオブジェクトを作成する
- 26. nHibernate:子オブジェクトの作成中に新しい親オブジェクトを保存する
- 27. オブジェクトの下に新しいオブジェクトをインスタンス化します
- 28. pandas.series.copyは新しいオブジェクトを作成しません
- 29. モーダルセグは新しいオブジェクトを作成しますか?
- 30. 新しいオブジェクトをレールに作成する
不変性... – mshsayem