gpt4 book ai didi

c# - 纯类型是否与不可变类型相同?

转载 作者:可可西里 更新时间:2023-11-01 07:48:11 26 4
gpt4 key购买 nike

我正在查看 MSDNPureAttribute 的文档我很惊讶它可以在类里面应用。我知道什么是纯函数,但我从未见过它应用于类型。在 MSDN 文档中,它声明如下:

Indicates that a type or method is pure, that is, it does not make any visible state changes.

(加粗以突出显示)

所以我的问题是,如果纯类型不进行任何可见的状态更改,是否与不可变类型相同?如果在类型级别应用,这两个术语是否等效?如果不是,谁能给我看一个不是不可变或反之亦然的纯类型的例子。

最佳答案

不,它们不一样:

  • 不可变类型可以有改变另一个对象的方法,这不是纯粹的。

  • 另一方面,类型可以公开可变字段,但只有不修改这些字段的纯方法。

关于c# - 纯类型是否与不可变类型相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25533762/

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