我的编程空间,编程开发者的网络收藏夹
学习永远不晚

VB.NET如何实现过程重载

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

VB.NET如何实现过程重载

这篇文章主要介绍了VB.NET如何实现过程重载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

VB.NET过程重载是指使用相同的名称和不同的参数列表在多个版本中定义某个过程。重载的目的是定义过程的若干个密切相关的版本,而不需要通过名称来区分它们,可通过改变参数列表达到此目的。

VB.NET过程重载规则

假设要编写一个 Sub 过程来根据客户的余额公布交易,同时希望能够通过名称或者通过帐号引用客户。为此,可以定义两个不同的 Sub 过程,如下例所示:

  1. Visual Basic  

  2. Sub postName(ByVal custName 
    As String, ByVal amount 
    As Single)  

  3. ' Insert code to access 
    customer record by 
    customer name.  

  4. End Sub  

  5. Sub postAcct(ByVal custAcct 
    As Integer, ByVal 
    amount As Single)  

  6. ' Insert code to access 
    customer record by account number.  

  7. End Sub 

VB.NET过程重载版本

另一种方法是重载一个单独的过程名。可以使用 Overloads 关键字为每一个参数列表定义该过程的一个版本,如下所示:

  1. Visual Basic  

  2. Overloads Sub post(ByVal 
    custName As String, ByVal 
    amount As Single)  

  3. ' Insert code to access 
    customer record by 
    customer name.  

  4. End Sub  

  5. Overloads Sub post(ByVal 
    custAcct As Integer, 
    ByVal amount As Single)  

  6. ' Insert code to access 
    customer record by 
    account number.  

  7. End Sub 

其他VB.NET过程重载

如果还需要接受以 Decimal 或 Single 表示的交易金额,可进一步重载 post 以允许这种变化形式。如果在上例中对每个重载都进行了这样的操作,就会有四个 Sub 过程,它们具有相同的名称但是具有四个不同的签名。

VB.NET过程重载的优点

重载过程的优点在于使调用更灵活。若要使用前面示例中声明的 post 过程,调用代码可以获得 String 或 Integer 类型的客户标识,然后在两种情况下都调用同一过程。下面的示例将说明这一点:

  1. Visual Basic  

  2. Imports MSvb = Microsoft.
    VisualBasic  

  3. Visual Basic  

  4. Dim customer As String  

  5. Dim accountNum As Integer  

  6. Dim amount As Single  

  7. customer = MSVB.Interaction.
    InputBox("Enter customer name 
    or number")  

  8. amount = MSVB.Interaction.
    InputBox("Enter transaction
     amount")  

  9. Try  

  10. accountNum = CInt(customer)  

  11. Call post(accountNum, amount)  

  12. Catch  

  13. Call post(customer, amount)  

  14. End Try 

感谢你能够认真阅读完这篇文章,希望小编分享的“VB.NET如何实现过程重载”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

VB.NET如何实现过程重载

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

VB.NET如何实现过程重载

这篇文章主要介绍了VB.NET如何实现过程重载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET过程重载是指使用相同的名称和不同的参数列表在多个版本中定义某个过程。重
2023-06-17

VB.NET中怎么调用过程重载

本篇文章为大家展示了VB.NET中怎么调用过程重载,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在VB.NET调用过程重载的代码中,确定哪些数据将传递给过程。以通常方式编写过程调用,用参数列表提供数
2023-06-17

VB.NET如何实现基类继承、重载、隐藏

小编给大家分享一下VB.NET如何实现基类继承、重载、隐藏,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!通过声明Inherits关键字,来标识该类的基类是谁。Inherits 基类名Sub New(s as string)
2023-06-17

如何运用VB.NET重载

这篇文章主要为大家展示了“如何运用VB.NET重载”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何运用VB.NET重载”这篇文章吧。VB.NET重载的意思是我们可以在一个类中多次声明相同名字的
2023-06-17

VB.NET如何实现多重继承

小编给大家分享一下VB.NET如何实现多重继承,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!VB.NET多重继承我注意到了一个情况,那就是C#允许多重继承(multiple inheritance),但是在VB.NET里我
2023-06-17

VB.NET中怎么实现运算符重载

今天就跟大家聊聊有关VB.NET中怎么实现运算符重载,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在VisualBasic2005的诸多增强的功能中,运算符的重载是***大的之一。V
2023-06-17

详解如何通过JavaScript实现函数重载

这篇文章主要为大家详细介绍了如何通过JavaScript实现函数重载,文中的示例代码讲解详细,对我们学习JavaScript有一定的帮助,感兴趣的可以了解一下
2023-01-12

VB.NET如何实现通信程序

这篇文章主要为大家展示了“VB.NET如何实现通信程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何实现通信程序”这篇文章吧。1 mscomm.vbx通信控件描述 mscomm.
2023-06-17

VB.NET如何实现远程事件

这篇文章主要为大家展示了“VB.NET如何实现远程事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何实现远程事件”这篇文章吧。在不同工程之间完成触发事件的工作,这在VB中是不能做
2023-06-17

VB.NET如何实现线程同步

这篇文章主要介绍了VB.NET如何实现线程同步,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET线程同步在VB.NET线程同步方面,VB.NET提供了几个方法。在上面
2023-06-17

如何体现VB.NET DoEvents重要性

这篇文章将为大家详细讲解有关如何体现VB.NET DoEvents重要性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VB.NET编程语言应用方式灵活,运用范围广泛,深受广大编程人员的喜爱。
2023-06-17

VB.NET如何实现条形码编程

这篇文章给大家分享的是有关VB.NET如何实现条形码编程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。条形码技术广泛应用于各行各业,你随便拿起一本书、一包薯片都可以在外包装上找到,利用条码读取机便可将这一条条黑白
2023-06-17

VB.NET如何使用重载事件处理应用

这篇文章主要介绍了VB.NET如何使用重载事件处理应用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。继承的VB.NET重载事件处理程序在继承某个组件时,该组件的所有成员都被并
2023-06-17

VB.NET如何实现多线程编程技术

这篇文章将为大家详细讲解有关VB.NET如何实现多线程编程技术,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。传统的VB.NET多线程编程开发人员已经建立了同步应用程序,在这些程序中事务按顺序执行。尽管由于
2023-06-17

C++如何实现函数重载

这篇文章给大家分享的是有关C++如何实现函数重载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。函数重载函数重载还有一个别名叫函数多态,其实我个人感觉函数多态这个名字更好理解更恰当一些。函数多态是C++在C语言基础
2023-06-25

golang如何实现函数重载?

go 语言不支持传统函数重载,但可以通过以下方法实现类似效果:使用命名函数:为不同参数或返回类型的函数创建唯一名称;使用泛型(go 1.18 及以上):为不同类型参数创建函数的单个版本。Golang 函数重载实现在 Golang 中,并不
golang如何实现函数重载?
2024-04-29

VB.NET如何实现Web Service

VB.NET如何实现Web Service,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。VB.NET实现Web Service.NET的大的推动了Web Ser
2023-06-17

重载toString如何实现JS HashMap

重载toString如何实现JS HashMap,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。用过Java的都知道,里面有个功能强大的数据结构——HashMap
2023-06-17

VB.NET如何实现播放声音编程

这篇文章给大家分享的是有关VB.NET如何实现播放声音编程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。添加三个button控件,写代码如下:Imports System.ComponentModel 引用 族名
2023-06-17

VB.NET如何实现水印

这篇文章主要介绍了VB.NET如何实现水印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。水印技术VB.NET水印类(watermark)包含很多属性,可用于测定在原图像的哪个
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录