一,OverrIDable和OverrIDes
能重写和重写。是用在父类和子类中的。
如:父类:baseForm
Public OverrIDable Sub button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles button1.Click
DeBUG.Writeline("common: button1_Click")
If MsgBox("確認",MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
button1_Do()
End If
End Sub
Public OverrIDable Function button1_Do()
MsgBox("base=>button1_Do")
Return ""
End Function
其中有事件和方法都是OverrIDable :可以重写的。
所以在子类中就可以这样:
函数button1_Do加上Overloads 就被重写了。父类的button1_Do内容就无效了。
同样:事件button1_Click加上OverrIDes也被复写了。父类的button1_Click内容就无效了。
需要注意的是:Handles button1.Click不删除的话,会调用两次。
一次是父类重写,一次是自身激活。
Public Overloads Function button1_Do()
MsgBox("subForm=>button1_Do")
Me.Close()
Return "sub"
End Function
Public OverrIDes Sub button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles button1.Click
DeBUG.Writeline("sub: button1_Click")
If MsgBox("確認",MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
button1_Do()
End If
End Sub
二,Overloads重载
在一个类中,同名的函数可以定义多次。只不过参数个数,类型,返回值不一致
总结以上是内存溢出为你收集整理的vb.net Overridable和Overrides,Overloads的使用全部内容,希望文章能够帮你解决vb.net Overridable和Overrides,Overloads的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)