vb.net Overridable和Overrides,Overloads的使用

vb.net Overridable和Overrides,Overloads的使用,第1张

概述 一, Overridable和Overrides 能重写和重写。是用在父类和子类中的。 如:父类:baseForm     Public Overridable Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click         Debug.Writ

一,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的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1291230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存