0

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

1 回答 1

5

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

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

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

于 2013-06-04T14:06:36.353 回答