gpt4 book ai didi

.net - 从结构更改为类是否安全

转载 作者:行者123 更新时间:2023-12-01 08:55:04 25 4
gpt4 key购买 nike

我们有一个在整个应用程序中广泛使用的结构(超过一百次)。结构变得太复杂了,我正在考虑将其改造成类。

从结构迁移到类安全吗?

这只是关于对象的存储位置(堆栈或堆)还是应用程序行为可能会被破坏?

最佳答案

Is this only about where the object will be stored (stack or heap) or application behavior may be broken?

这是一个问题。一个更重要的问题应该是值类型和引用类型之间的语义差异。当你给你的对象赋值的时候,你是想分配这个对象的副本还是引用的副本,它指向堆中的一个对象? 这可能是个大问题。为什么我这么说?无论您将对象传递到何处,如果将其设为类,您将传递一个引用,并且对它的 至少一个 字段所做的任何更改都将反射(reflect)到您传递的对象而不是您传递的对象的副本。这可能是一个问题,也可能不是。但是,为了给出具体的答案,您必须运行您的代码库并彻底查看您的对象是如何使用的。只有这样做了,你才能给出正确的答案。

关于.net - 从结构更改为类是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28543169/

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