为什么IPEndPoint是可变的?有没有不可变的版本
本文关键字:有没有 不可变 版本 IPEndPoint 为什么 | 更新日期: 2023-09-27 18:11:14
根据MSDN上的文档,IPEndPoint
可以设置其Address
和Port
属性。
为什么这个类被设计成可变的?它似乎应该是不可变的,原因与String
之类的类相同。
这个类是否有一个不可变的版本,更适合传递线程,事件处理程序等?
该类没有内置的不可变版本。
回答的主观部分:使这个类可变是。net框架中的一个设计缺陷。15年前,当它被创建时,人们并不知道不变性通常会使API设计更好。BCL中有很多不应该存在的可变性