Windows phone 7 WP7-访问私有变量

Windows phone 7 WP7-访问私有变量,windows-phone-7,reflection,private-members,Windows Phone 7,Reflection,Private Members,想象一下: Class A{ private int a; } Class B{ public void fn(){ A obj=new A(); // access obj's private variable a here. } } 我想访问obj的私有变量a,如注释所示。反射在抛出fieldaccessexception时不起作用。我想进入a。还有别的办法吗?我无法更改访问修饰符。在Windows Phone上无法更改。您不能从类外访问a字段。如果您有A类的源代

想象一下:

Class A{
private int a;
}

Class B{
  public void fn(){
    A obj=new A();
    // access obj's private variable a here.
  }
}

我想访问obj的私有变量a,如注释所示。反射在抛出fieldaccessexception时不起作用。我想进入a。还有别的办法吗?我无法更改访问修饰符。

在Windows Phone上无法更改。您不能从类外访问
a
字段。如果您有
A
类的源代码,则可能需要更改字段的可见性。否则,您将陷入困境。

您只能在Windows Phone上访问公共、内部或受保护的成员(即字段、方法等)

Windows Phone上的反射不允许访问私人成员。我建议您对希望访问的内部成员使用“内部”