最近在给老师做WPF,遇到了之前没有仔细考虑的一个问题:子类如何调用父类的方法。
主要情景:在一个父类窗体A中,打开另一个窗体B,现在B想访问A中的方法。如果是A想访问B中的方法只需要类名点方法名就可以了。
一共两个方法,一把父类传递给子类,二是委托(方法都是师哥教的,由于怕忘记故记录下来)
一,类传递
在子类B中,先实例化一个父类A的对象,并置空;
public A a=null;
然后在B的构造函数中传入一个A类的参数
public B(A aa)
{
a=aa//此时空的a来接收传过来的aa
}
在父类窗体A中实例化B时
B b=new B(this);//吧当前窗体this传入B中
可能有点绕,多看几遍就能理解。(WPF例子)
父窗体通过按键创建子窗体
父窗体中有一个方法,现在通过子窗体中的按键来显示。
在子窗体中先实例化一个父窗体的空对象(其实是起别名),然后在构造函数中传入父窗体的实例
此时再利用这个传入的父窗体的对象就可以访问方法了
文件或者类少的时候这种比较好,文件或类多的时候就需要用委托了。
差不多又要忘了
标签:aa,调用,子类,实例,窗体,父类,方法 From: https://www.cnblogs.com/hyq0707/p/16739770.html