C# 如何获取非公有成员的价值

C# 如何获取非公有成员的价值,c#,.net,C#,.net,如何在C中使用OPCDA.NET获取OPCGroup的非公共成员的值# 你不应该尝试使用非公共成员。如果代码作者已将其隐藏,则应假定: 他们不想让你访问它,至少不想直接访问 实现可以随时更改,您的代码应该继续工作 您可以使用反射来访问非公共成员(假设在执行时具有适当的权限),但如果可能,我强烈建议您不要这样做。您不应该尝试使用非公共成员。如果代码作者已将其隐藏,则应假定: 他们不想让你访问它,至少不想直接访问 实现可以随时更改,您的代码应该继续工作 您可以使用反射来访问非公共成员(假设在

如何在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 ) { }
}