如何在 C# 中使用 OPCDA.NET 获取 OPCGroup 的非公共成员的值
private void DataChangeHandler(object sender, DataChangeEventArgs e)
{
try
{
object obj = sender;
OpcGroup grp = (OpcGroup)sender; // I want the OPCgroup non public member value
if (InvokeRequired)
{
BeginInvoke(new DataChangeEventHandler(DataChangeHandler),
new object[] { sender, e });
//return;
}
if (parameter.X == 0)
{
parameter.X = 1;
Thread th = new Thread(param.update);
th.Start(e);
}
}
catch(OPCException ) { }
}
您不应该尝试使用非公共成员。如果代码的作者隐藏了它,您应该假设:
- 他们不希望您访问它,至少不直接访问。
- 实现可能随时更改,并且您的代码应该继续工作。
You can使用反射来访问非公共成员(假设执行时有适当的权限),但如果可能的话,我强烈建议您不要这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)