繁体   English   中英

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

[英]Why is IPEndPoint mutable? Is there an immutable version?

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

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

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

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


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM