有没有办法从父类继承而不覆盖同名的方法?

时间:2011-05-02 10:53:24

标签: ajax inheritance

我需要为我的web应用程序的每个dropDownList控件注入一个新行为(asp.net/C#)。 每次在下拉列表中选择新值时,都会调用Web方法(使用Ajax / JSON)。

由于我有DropDownList类型的“普通”控件和使用DropDownList的自定义控件,我计划创建一个继承DropDownList类的类,并使用新行为,然后将所有currrent DropDownList实例切换到此实例。

通过这种方式,我的所有普通和自定义下拉菜单都会自动获得新功能。 但是,自定义控件已经强制执行“onselectedindexchanged”事件,其中实现了一些其他功能。 由于我将对新(父)类使用相同的事件,因此它将在自定义控件中被覆盖。

当然我可以在自定义控件中编写与父代相同的代码,但有没有办法避免重复代码?

谢谢, 卢卡

1 个答案:

答案 0 :(得分:0)

  

当然我可以写自定义   控制相同的代码   父母,但是有办法避免   重复的代码?

C#:

public void doSomething() {
    base.doSomething(); //parent class
    //My stuff here
}

爪哇

public void doSomething() {
    parent.doSomething(); //parent class
    //My stuff here
}