2012-05-07 116 views
0

想象一下:WP7 - 访问私有变量

Class A{ 
private int a; 
} 

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

我要访问的obj的私有变量,作为注释掉。反射不起作用,因为它引发了fieldaccessexception。我想访问一个。有没有其他方法可以做到这一点?我无法更改访问修饰符。

回答

2

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

对Windows Phone的反思不允许访问私有成员。我建议你使用“内部”作为你想访问的内部成员。

0

在Windows Phone上没有办法做到这一点。你不能从课堂外访问a字段。如果您有A类的源代码,则可能需要更改该字段的可见性。否则,你卡住了。