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

Tho*_*enz 0 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 ???
   }
}
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 5

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

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

base关键字将强制调用解析为(立即)基类的定义,即使你的类阴影吧,或您的派生类中重写它.