【发布时间】:2021-03-16 05:19:47
【问题描述】:
我有 ObservableCollection 数据类型的两个 ObservableCollection 变量 temp 和 original。 我在某个时候指定了 original = temp。 临时集合在不同的时间随着不同的值不断变化。 我希望 original 仅在我这样做时才更改:original = temp 并且一直休息它应该保持 old 分配的值 并且不应该更改为 temp变化 。 如何在 C# 中实现这一点。请帮忙
【问题讨论】:
-
您可能需要一些最少的代码来更好地阐明您的意思。很可能这是一个引用类型问题,您有相同引用的多个副本,其中更改一个会更改另一个。但很难确定
-
你可能对作业有误解。 --- 如果你的
temp是一个引用类型,你的original将指向与temp相同的对象并随之改变。你的original也是引用类型,你认为你的temp是一个副本而不是指向同一个对象的指针。 --- 创建原件或临时文件的正确副本,而不仅仅是将一个分配给另一个。仅在完成后分配。 -
如何实现?
-
你的 ObservableCollection 的对象类型是什么?
-
ObservableCollection的对象类型是类数据结构
标签: c# variables pass-by-reference pass-by-value