C# 如何获取非公有成员的价值
如何在C中使用OPCDA.NET获取OPCGroup的非公共成员的值#C# 如何获取非公有成员的价值,c#,.net,C#,.net,如何在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 ) { }
}