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

时间:2015-09-05 08:36:56

标签: c# network-programming immutability endpoint

根据the documenation on MSDNIPEndPoint可以设置AddressPort属性。

为什么这个课程设计为可变的?对于String这样的类reasons来说,它似乎应该是不可变的。

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

1 个答案:

答案 0 :(得分:5)

内置该类没有不可变版本。

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