我最近开始阅读C#中的可变和不可变对象,并且我发现无论哪里我阅读的地方是帽子不可变使得事物线程安全且用作键时很有用在哈希表,但我不明白的是尽可能的理念去,虽然我们不能改变的内容,我们可以改变为参考:这是什么意思是“不可变的字符串是线程安全的”
string s = "Hi";
s = "Bye";
虽然这里S的引用更改为“再见”,但主问题在于s的内容(或者它指向的内容)已经发生了变化,并且从编程的角度来看它是相同的,那么如果字符串被改变,这会如何使特定的函数线程安全或可用于散列表? ?
看看http://stackoverflow.com/questions/2365272/why-net-string-is-immutable –
@SonerGönül:阅读....不完全揭示事情我' m询问... –