想象一下: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
類的源代碼,則可能需要更改該字段的可見性。否則,你卡住了。