我要构建2个树结构。第一棵树将包含节点,每个节点都有我的frame.capturedImage
对象的列表:
Range
树形结构如下:
然后我要从第一棵树构建第二棵树。它将具有类似的结构,但是,当对第二棵树中的Range对象进行更改时,我希望第一棵树中的Range对象也进行更改。实际上,我需要在第一棵树中保留对Range对象的引用或指针:
树#2:
C#是我的惯用语言,我知道您可以使用class Range {
public DateTime Start { get; set; }
public DateTime End { get; set; }
}
关键字,但是我想知道C#是否真的是正确的语言,还是我需要一些类似C ++的指针?
答案 0 :(得分:2)
是的。
您将Range声明为class
(与struct
相对),因此,您将仅处理引用(与实际值相对)。
例如,您的List<Range>
是对Range
对象的引用的集合。
Range
具有引用语义在C#中意味着一些事情,例如:
Range
变量可以容纳null
您可能希望在reference vs. value semantics上快速上手。