更新性质的对象在一个综合<>
-
21-09-2019 - |
题
我工作上的某些软件应用于一种特殊类型的试验。
实验是执行使用:
1)"芯片"(基本上是一个x-y格的已知维度)。2)每个芯片中含有"电极",确定了通过其X和Y坐标在芯片上并由一个独特标识。每个电极的,也可以举行或不举行一个样品,表明通过一个简单的bool(这是一个生物传感芯片)。
我已经对象,表示这种硬件。
我现在需要使用硬件,在一个实验;
1)我有一个"试验",这暴露了一种类型保持"ExperimentStep"的对象。2)一个"ExperimentStep"拥有一个名字,和一个有限名单"电极"参与其中除其他事项。
一些实验的步骤可能会同时运行和可能的改变"HasSample"酒店的电极。因此,当我执行一个"ExperimentStep"它可能是好的要知道什么最初的"HasSample"财产是在任何一个时间。
这是我的问题;
如果我只是通过"电极"的对象,我的"ExpermentStep"他们可能会通过了价值...是否有可能建立一个综合存有参考文献的独特电极,这样每次我需要运行一个"ExperimentStep"名单"电极"用于这一步骤拥有最新价值"HasSample"?我应该使用的指针为这个吗?从我的有限知识,C++我希望,这将是微不足道,在这种语言(因为你的工作指针的大部分时间)。但在C#我真的没有任何线索(和我没有足够的经验).
解决方案
在 C#中的类是引用类型。这意味着,如果你创建一个类的实例的列表,然后也实例添加到另一个列表则其相同的项目。每个列表将举行一个参考。因此,该结果是最多可以使用IEnumberable的项目。
其他提示
我怀疑你不理解之间的差异引用类型和价值的类型、以及什么样的通过值的真正意义。
假设 Electrode
是一类的,可以修改的属性,它的一个实例,这些变化将是可见的,通过任何基准相同的对象。
我 强烈 建议你确定你有一个公司的了解。净类型的系统之前试图发展大量生产码。后果不了解什么可能是灾难性的。
我的几个条款对这些议题:
...但我建议你得到一个很好的介绍性C#书。