VB.NET拥有强大的面向对象特性,其代码结构化强,界面简单,能使开发人员轻松上手。不过要想熟练的应用这门语言,还需要我们不断的在实战中去积累经验,巩固所学知识。在这里就先来了解一下VB.NET过程重载的相关概念。
VB.NET过程重载是指使用相同的名称和不同的参数列表在多个版本中定义某个过程。重载的目的是定义过程的若干个密切相关的版本,而不需要通过名称来区分它们,可通过改变参数列表达到此目的。
VB.NET过程重载规则
假设要编写一个 Sub 过程来根据客户的余额公布交易,同时希望能够通过名称或者通过帐号引用客户。为此,可以定义两个不同的 Sub 过程,如下例所示:
- Visual Basic
- Sub postName(ByVal custName
As String, ByVal amount
As Single)- ' Insert code to access
customer record by
customer name.- End Sub
- Sub postAcct(ByVal custAcct
As Integer, ByVal
amount As Single)- ' Insert code to access
customer record by account number.- End Sub
VB.NET过程重载版本
另一种方法是重载一个单独的过程名。可以使用 Overloads 关键字为每一个参数列表定义该过程的一个版本,如下所示:
- Visual Basic
- Overloads Sub post(ByVal
custName As String, ByVal
amount As Single)- ' Insert code to access
customer record by
customer name.- End Sub
- Overloads Sub post(ByVal
custAcct As Integer,
ByVal amount As Single)- ' Insert code to access
customer record by
account number.- End Sub
其他VB.NET过程重载
如果还需要接受以 Decimal 或 Single 表示的交易金额,可进一步重载 post 以允许这种变化形式。如果在上例中对每个重载都进行了这样的操作,就会有四个 Sub 过程,它们具有相同的名称但是具有四个不同的签名。
VB.NET过程重载的优点
重载过程的优点在于使调用更灵活。若要使用前面示例中声明的 post 过程,调用代码可以获得 String 或 Integer 类型的客户标识,然后在两种情况下都调用同一过程。下面的示例将说明这一点:
- Visual Basic
- Imports MSvb = Microsoft.
VisualBasic- Visual Basic
- Dim customer As String
- Dim accountNum As Integer
- Dim amount As Single
- customer = MSVB.Interaction.
InputBox("Enter customer name
or number")- amount = MSVB.Interaction.
InputBox("Enter transaction
amount")- Try
- accountNum = CInt(customer)
- Call post(accountNum, amount)
- Catch
- Call post(customer, amount)
- End Try
VB.NET过程重载的相关概念就为大家介绍到这里。
网页名称:VB.NET过程重载使用规则及优点详解
标题URL:http://www.shufengxianlan.com/qtweb/news3/434853.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联