【发布时间】:2009-09-08 10:03:35
【问题描述】:
我正在开发一些应该用于特殊类型实验的软件。
实验使用:
1) 一个“芯片”(基本上是一个已知尺寸的 XY 网格)。 2) 每个芯片都包含“电极”,通过芯片上的 X 和 Y 坐标以及唯一的 ID 来标识。每个电极还可以容纳或不容纳样品,用一个简单的布尔值表示(它是一个生物传感芯片)。
我有用 C# 表示此硬件的对象。
我现在需要在实验中使用硬件;
1) 我有一个“Experiment”,它公开了一个 IEnumerable 持有“ExperimentStep”对象。 2) “ExperimentStep”包含一个名称,以及涉及的“电极”的有限列表。
一些实验步骤可以同时运行,并可能改变电极的“HasSample”属性。因此,当我执行“ExperimentStep”时,最好随时了解初始“HasSample”属性是什么。
这就是我的问题所在;
如果我只是将“Electrode”对象传递给我的“ExpermentStep”,它们可能会通过 Value... 是否可以创建一个 IEnumerable 来保存对唯一电极的引用,以便每次我想运行“ ExperimentStep” 该步骤中使用的“Electrodes”列表包含“HasSample”的最新值?我应该为此使用指针吗?根据我对 C++ 的有限知识,我希望这在该语言中是微不足道的(因为您大部分时间都使用指针)。但是在 C# 中我真的一无所知(而且我的经验还不够)。
【问题讨论】:
标签: c# pointers ienumerable byref byval