C#の辞書キー(おそらくほとんどの言語で)は不変でなければなりません。不変オブジェクトにポインタが許可されていますか?
私は今、別のオブジェクトのいくつかのプロパティに依存するように私のキーの値を作る可能性を考えます。
一般に、不変オブジェクトは別のオブジェクトへのポインタを持つ可能性がありますか?
この他のオブジェクトを変更すると、不変オブジェクトは状態を変更しませんでした。
しかし、これは動作が異なる場合があります。
これは不変オブジェクトに許可されていますか?
これは悪い習慣か反対の良い習慣とみなされますか?
"不変オブジェクトは別のオブジェクトへのポインタを持つ可能性があります"と私は同意できません。参照オブジェクトが変更され、不変オブジェクト "状態"が変更されます。このタイプの不変オブジェクトの例がありますか? – Tony
@トニー:それは私の言いたいことですが、私はそれがどういうわけか(ポインタを使うことを考えていました。例はありません)。だからあなたは言う:ポインタは、不変オブジェクトで許可されていない? – Gerard