为什么IPEndPoint可变?有不可变版本吗?

sdg*_*sdh 1 c# network-programming immutability endpoint

根据MSDN上的documenation,IPEndPoint可以有它AddressPort属性进行设置.

为什么这个课程设计为可变的?似乎它应该是不可变的,因为类似的原因是相同String的.

这个类的不可变版本是否更适合传递线程,事件处理程序等?

usr*_*usr 5

内置的类没有不可变版本.


回答的主观部分:使这个类可变是.NET Framework中的一个设计缺陷.15年前,当它被创建时,不可变性通常会使API设计更好.BCL有相当多的可变性,不应该存在.