c# - 从子类调用父方法c#

标签 c# .net

这个问题与我之前看到的答案略有不同,或者我不明白。我有一个父类,其中包含一个名为 MyMethod() 的方法和一个变量 public Int32 CurrentRow;

public void MyMethod()
{    
     this.UpdateProgressBar();    
}

在父类中,我创建了一个新的 ChildClass 实例

Boolean loadData = true;
if (loadData) 
{    
     ChildClass childClass = new ChildClass();    
     childClass.LoadData(this.Datatable);    
}

在子类 LoadData() 方法中,我希望能够设置父类的 CurrentRow 变量并调用 MyMethod() 功能。

我该怎么做?

最佳答案

要访问父类的属性和方法,请使用 base 关键字。所以在你的子类 LoadData() 方法中你会这样做:

public class Child : Parent 
{
    public void LoadData() 
    {
        base.MyMethod(); // call method of parent class
        base.CurrentRow = 1; // set property of parent class
        // other stuff...
    }
}

请注意,您还必须将父类 MyMethod() 的访问修饰符更改为至少 protected 以便子类访问它。

关于c# - 从子类调用父方法c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13743609/

相关文章:

asp.net - 如何强制Azure上的Web应用程序与.net Framework 4.5.2一起使用?

c# - .NET 5 MySql 类型初始化异常 : CodeBase is not supported on assemblies loaded from a single-file bundle

c# - 无需脚本即可在 ASP.NET 中使用 HiddenField 调用事件

c# - 激活 IInterceptor 时出错...仅通过 COM?

c# - 显示使用指令的位置

c# - 一个计时器与三个计时器的性能

c# - .net win 表单(如 asp.net web 表单)中是否有可用的验证控件?

c# - 打开过程和改变窗口位置

c# 将文件夹添加到资源?

c# - 在 WPF 中查看 Word 文档