私は最近、C#の可変オブジェクトと不変オブジェクトについて読み始めました。どこを読んでも、不変であることはスレッドセーフであり、ハッシュテーブルのキーとして使用すると便利ですが、概念が理解できないことは理解できませんコンテンツを変更することはできませんが、次の参照を変更できます。
string s = "Hi";
s = "Bye";
ここでは s の参照が "Bye" に変更されていますが、主なことは s の内容 (またはそれが指していたもの) が変更され、プログラミングの観点からは同じであるということです。文字列が変更された場合、特定の関数をスレッドセーフにするか、ハッシュテーブルで使用可能にしますか??