根据 the documenation on MSDN , IPEndPoint
可以设置其 Address
和 Port
属性。
为什么这个类被设计成可变的?对于相同的 reasons 似乎它应该是不可变的String
等类是。
是否有此类的不可变版本更适合传递线程、事件处理程序等?
最佳答案
没有内置该类的不可变版本。
答案的主观部分:使此类可变是 .NET Framework 中的设计缺陷。 15 年前,当它被创建时,人们并不知道不变性通常会使 API 设计更好。 BCL 有很多不应该存在的可变性地方。
关于c# - 为什么 IPEndPoint 是可变的?有不变的版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32411099/