gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:57:08 24 4
gpt4 key购买 nike

根据 the documenation on MSDN , IPEndPoint 可以设置其 AddressPort 属性。

为什么这个类被设计成可变的?对于相同的 reasons 似乎它应该是不可变的String 等类是。

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

最佳答案

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


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

关于c# - 为什么 IPEndPoint 是可变的?有不变的版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32411099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com