我目前正在擴展一個其他人正在工作的項目,並且我一直在嘗試獲取受保護變量的信息。我已經嘗試了幾件事,但變量總是空。受保護的訪問
public class AController : Controller
{
Protected Login _login {get; set;}
}
public class BController : AController
{
_login = login;
}
public class CController : AController
{
if(_login != null)
{
}
}
這是我認爲它會工作的方式。我知道我不能做CController : BController
,因爲它受到保護。是否有另一種方法可以將信息從BController中提取到CController。
如果代碼編譯並且您訪問值但爲空,表示在訪問值之前尚未設置該值。如果你需要在課堂以外訪問它,只要有可能,就將其標記爲公共,如果沒有,則可以通過骯髒的反射方式訪問它。 – 2014-10-20 11:09:03
這段代碼不能編譯。什麼是登錄(沒有下劃線)?然而,一個受保護的成員在所有後代中都是可見的,所以你應該能夠從CController訪問_login ... btw .:受保護的可能會寫成小寫? – HimBromBeere 2014-10-20 11:09:32
您的代碼不會被編譯。我想你錯過了這些陳述的一些方法和/或構造函數。請添加足夠的代碼以使代碼正確。 – 2014-10-20 11:13:20