想象一下:WP7 - 访问私有变量
Class A{
private int a;
}
Class B{
public void fn(){
A obj=new A();
// access obj's private variable a here.
}
}
我要访问的obj的私有变量,作为注释掉。反射不起作用,因为它引发了fieldaccessexception。我想访问一个。有没有其他方法可以做到这一点?我无法更改访问修饰符。
想象一下:WP7 - 访问私有变量
Class A{
private int a;
}
Class B{
public void fn(){
A obj=new A();
// access obj's private variable a here.
}
}
我要访问的obj的私有变量,作为注释掉。反射不起作用,因为它引发了fieldaccessexception。我想访问一个。有没有其他方法可以做到这一点?我无法更改访问修饰符。
您只能在Windows Phone上访问公共,内部或受保护的成员(即字段,方法等)。
对Windows Phone的反思不允许访问私有成员。我建议你使用“内部”作为你想访问的内部成员。
在Windows Phone上没有办法做到这一点。你不能从课堂外访问a
字段。如果您有A
类的源代码,则可能需要更改该字段的可见性。否则,你卡住了。