我有3个名为ClassA(内置System.Web.UI.Page类),ClassB和ClassC的具体类(请参阅下面的代码)。 ClassC是ClassB的衍生类,而ClassB又是ClassA的派生类。 ClassB有自己的成员。我的问题是ClassC如何调用或访问ClassB的成员(公共属性,公共方法)?如何在ClassC的源代码中解决类的范围以避免歧义?提前谢谢。
一些代码:
// ClassA = System.Web.UI.Page
public class System.Web.UI.Page {
// built-in class
}
public class ClassB : System.Web.UI.Page {
// some own properties
public bool IsUserLoginNameVisible { get; set; }
// some own methods
public void GetLoginUsers()
{
}
}
public class ClassC : ClassB {
public int NumberOfLoginUsers()
{
// how can I invoke method "GetLoginUsers()" from ClassB in here?
// base.GetLoginUsers() ???
}
public bool CheckToSeeUserLoginNameVisible()
{
// how can I access property "IsUserLoginNameVisible" from ClassB in here?
// base.IsUserLoginNameVisible ???
}
}
答案 0 :(得分:5)
派生类从其基类继承所有可访问的成员。
您可以像调用任何其他实例方法一样调用它们。
base
关键字将强制调用解析为(立即)基类'定义,即使您的类隐藏它,或者您或派生类重写它。