1

我有一堂课:

Class ForeignKey_EditField
    Inherits FieldTemplateUserControl

FieldTemplateUserControl 类是 System.Web.DynamicData 的一部分。在这个类中有一个方法:

Protected Sub PopulateListControl(listControl As System.Web.UI.WebControls.ListControl)
     Member of System.Web.DynamicData.FieldTemplateUserControl

从子类调用的,如何在不更改名称的情况下用我自己的方法替换此方法。重载、阴影等?签名应该是什么?

4

1 回答 1

1

如果要替换方法,则需要将限定符添加overridable到基方法,然后子类方法应该相同,但使用限定符overrides而不是overridable.

编辑:由于覆盖不是一个选项,因此替代方案是阴影。然而 shadows 不是虚拟的,所以新方法只会在编译时类型是子类或更具体的类型时被调用。在编译时类型为父类的情况下,无法强制将旧方法的调用替换为新方法。

于 2013-07-11T10:54:01.313 回答