【发布时间】:2023-03-06 09:37:01
【问题描述】:
我正在创建一个可以读取电气设备标签的 OPC 客户端。这是通过在 OPC 组中设置项目来完成的。我想要一个 bool[] 数组的属性来将项目设置为活动或非活动。我需要知道该属性 bool[] 的哪个索引用于设置该属性,以便我可以使用它来激活该项目。我可以只使用一种方法,但更喜欢属性。 _theGroup 是持有项目的 OPC 组。
private bool[] _ItemActive;
public bool[] itemActive {
get { return _ItemActive; }
set {
if (_theGroup != null) {
int itemIndex = ?? // I don't know how to find property index access by user
int itemHandle = itemHandles[itemIndex]; //uses index to discover handle
_theGroup.SetActiveState(itemHandle, value, out err); // use handle to set item active
}
_ItemActive = value;
}
}
用户会做这样的事情。
opcClient.itemActive[3] = false;
我需要能够发现 3 并将其插入到我的 bool[] 数组的 setter 中显示的 itemIndex 中
【问题讨论】:
标签: c# arrays properties indexing