我最近開始閱讀C#中的可變和不可變對象,並且我發現無論哪裏我閱讀的地方是帽子不可變使得事物線程安全且用作鍵時很有用在哈希表,但我不明白的是儘可能的理念去,雖然我們不能改變的內容,我們可以改變爲參考:這是什麼意思是「不可變的字符串是線程安全的」
string s = "Hi";
s = "Bye";
雖然這裏S的引用更改爲「再見」,但主問題在於s的內容(或者它指向的內容)已經發生了變化,並且從編程的角度來看它是相同的,那麼如果字符串被改變,這會如何使特定的函數線程安全或可用於散列表? ?
看看http://stackoverflow.com/questions/2365272/why-net-string-is-immutable –
@SonerGönül:閱讀....不完全揭示事情我' m詢問... –