从结构变为类是否安全

Gho*_*ter 3 .net vb.net

我们的结构在整个应用中被广泛使用(超过一百次).结构变得太复杂了,我正在考虑将它改造成课堂.

从结构迁移到类是否安全?

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

Chr*_*tos 5

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

这是一个问题.一个更重要的问题应该是值类型和引用类型之间的语义差异.您是否希望在指定对象的值时分配此对象的副本或引用的副本(指向堆中的对象)?这可能是个大问题.我为什么这么说?无论你传递什么对象,如果你把它作为一个类,你将传递一个引用,并且将在其至少一个字段上进行的任何更改将反映到您传递的对象而不是您传递的对象的副本.这可能是一个问题.但是,为了给出具体的答案,您必须运行代码库并彻底查看对象的使用方式.只有在这样做之后,您才能给出正确的答案.