2012-05-07 146 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類的源代碼,則可能需要更改該字段的可見性。否則,你卡住了。