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