我目前正在扩展一个其他人正在工作的项目,并且我一直在尝试获取受保护变量的信息。我已经尝试了几件事,但变量总是空。受保护的访问
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