如何在派生类中调用,访问基类的公共成员

时间:2013-06-04 14:04:33

标签: c#

我有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 ???
   }
}

1 个答案:

答案 0 :(得分:5)

派生类从其基类继承所有可访问的成员。

您可以像调用任何其他实例方法一样调用它们。

base关键字将强制调用解析为(立即)基类'定义,即使您的类隐藏它,或者您或派生类重写它。