这个问题与我以前看到的答案或我没有得到的答案稍有不同。我有一个父类,它的方法名为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/

10-11 08:08