为什么IPEndPoint是可变的?有没有不可变的版本

本文关键字:有没有 不可变 版本 IPEndPoint 为什么 | 更新日期: 2023-09-27 18:11:14

根据MSDN上的文档,IPEndPoint可以设置其AddressPort属性。

为什么这个类被设计成可变的?它似乎应该是不可变的,原因与String之类的类相同。

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

为什么IPEndPoint是可变的?有没有不可变的版本

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


回答的主观部分:使这个类可变是。net框架中的一个设计缺陷。15年前,当它被创建时,人们并不知道不变性通常会使API设计更好。BCL中有很多不应该存在的可变性