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

VB.NET事件在实际应用中有什么用

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

VB.NET事件在实际应用中有什么用

这篇文章主要介绍了VB.NET事件在实际应用中有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

VB.NET中的类的构造函数是

  1. sub New()   

  2. end sub  

当然,你也可以加参数。比如Human类的构造函数:

  1. sub New(Byval Name as string, 
    byval Gender as String, byval 
    Stature as integer)   

  2. me.Name = Name 'me是VB.NET中的
    关键字,表示对象自己,如同java中   

  3. me.Gender = Gender '的this。
    java中的super在VB.NET中就是MyBase   

  4. me.Stature = Stature   

  5. end sub  

这样,我们的老王就是

  1. dim LaoWang As new Human
    ("老王", "男", 177)   

这样的话,构造Human对象的时候就必须带参数了。我们可以另加一个不带参数的New过程。这里就略过了。

对象不是死的,是活的。对象应该能够主动向外界做出一些表示。这就是事件。比如一个人生了病。这个时候我们就要把他送到医院去。我们先在Human类当中定义一个VB.NET事件:

public event FallIll

我们假设某人暴饮暴食,吃出病了。在Eat过程中写上:

  1. public sub Eat()   

  2. raiseevent FallIll 
    'raiseevent用来引发一个事件   

  3. end sub  

外界怎样来接收这个事件呢?用AddHandler。我们要在sub Main中先定义一个过程:

  1. sub GoToHospital   

  2. Console.WriteLine
    ("病人被送到医院去了。")   

  3. end sub   

然后将这个过程绑定到一个具体的对象的事件上:

  1. AddHandler LaoWang.FallIll, 
    AddressOf GoToHospital  

这样,一旦执行LaoWang.Eat,就会引发FallIll事件,这时GoToHospital过程就会执行。VB.NET事件完整的代码如下:

imports System   public module MyModule

sub Main '在sub Main中并未直接调用GoToHospital。

  1. dim LaoWang as Human   

  2. LaoWang = new Human("老王", "男", 177)   

  3. AddHandler LaoWang.FallIll,
     AddressOf GoToHospital   

  4. Console.writeline("{0}, {1}, 
    身高{2}厘米", _   

  5. LaoWang.Name, LaoWang.Gender,
     LaoWang.Stature)   

  6. LaoWang.Eat() '这里引发事件   

  7. Console.Read   

  8. end sub   

  9. sub GoToHospital   

  10. Console.WriteLine("病人被送到医院去了。")   

  11. end sub   

  12. end module   

  13. public class Human   

  14. public Name as String   

  15. public Gender as String   

  16. public Stature as integer   

  17. sub New(Byval Name as string, byval 
    Gender as String, byval Stature as integer)   

  18. me.Name = Name   

  19. me.Gender = Gender   

  20. me.Stature = Stature   

  21. end sub   

  22. sub New() '不带参数的构造函数   

  23. end sub   

  24. public event FallIll   

  25. public sub Eat()   

  26. raiseevent FallIll   

  27. end sub   

  28. public sub Sleep()   

  29. end sub   

  30. public sub SeeADoctor()   

  31. end sub   

  32. public function Born() as Human   

  33. if Gender = "女" then   

  34. return new Human("","",50)   

  35. else   

  36. return nothing   

  37. end if   

  38. end function   

  39. end class  

VB.NET事件还可以带参数。这样在事件引发的时候可以附带一个与事件有关的对象,以便事件的捕获者对其进行处理。
比方我们把FallIll的定义改为:

  1. public event FallIll
    (Byval Name as String) 

然后把Eat的内容改为:

  1. raiseevent FallIll(me.Name)
     '将病人的名字交给事件的捕获者。  

接着把GoToHospital的定义改为:

  1. sub GoToHospital(Byval Name 
    as String)
    '该过程的参数数量和种类必须与其捕获
    的event的参数相同。   

  2. Console.WriteLine(Name & 
    "被送到医院去了。")   

  3. end sub  

这时候运行我们就会看到:“老王被送到医院去了。”

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

免责声明:

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

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

VB.NET事件在实际应用中有什么用

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

下载Word文档

猜你喜欢

VB.NET事件在实际应用中有什么用

这篇文章主要介绍了VB.NET事件在实际应用中有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET中的类的构造函数是sub New() end sub 当
2023-06-17

机器学习在Quora实际运营中有什么应用

这篇文章主要讲解了“机器学习在Quora实际运营中有什么应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“机器学习在Quora实际运营中有什么应用”吧!排名排名可以说是网上最重要的机器学习应
2023-06-10

VB.NET中System.Array有什么用

这篇文章主要介绍了VB.NET中System.Array有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET数组的基类是System.Array。学过编程的人都
2023-06-17

如何体现VB.NET System.IO在实际编程中的作用

这期内容当中小编将会给大家带来有关如何体现VB.NET System.IO在实际编程中的作用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在程序开发中,往往会对文件文本等进行相应的操作。而使用VB.NET
2023-06-17

Linux在实际中的应用是怎么样的

本篇文章为大家展示了Linux在实际中的应用是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。各位童鞋们,你们是如何度过这周周末的呢?这周末的我在家学习学习再学习,然而学习到一半,公司领导突然
2023-06-05

JS中oncontextmenu事件有什么用

oncontextmenu事件用于在用户右击元素时触发的事件。它可以用于自定义右键菜单、阻止默认的上下文菜单、执行特定的操作等。以下是一些oncontextmenu事件的常见应用:1. 自定义右键菜单:通过监听oncontextmenu事件
2023-10-11

VB.NET 中Protected方法有什么用

今天就跟大家聊聊有关VB.NET 中Protected方法有什么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如果你在父类中声明一个Private(私有)的方法、属性和变量,那么在
2023-06-17

Javascript中onmousemove事件有什么用

onmousemove事件在Javascript中用于捕获鼠标在元素上移动的动作。当鼠标在元素上移动时,会触发该事件,并执行相应的事件处理函数。onmousemove事件常用于实现与鼠标交互的功能,例如拖拽、绘图、改变元素位置等。可以通过获
2023-09-18

Golang协程在实际项目中的应用

golang协程通过goroutine实现并发执行:创建协程:使用goroutine关键词创建协程,其本质是共享内存的执行函数。并发处理请求:在分布式文件系统中,使用协程并行处理来自多个客户端的并发请求,提升性能。并行读取文件:在一个协程中
Golang协程在实际项目中的应用
2024-04-15

Python连接在实际应用中的相关操作步骤是什么

这篇文章给大家介绍Python连接在实际应用中的相关操作步骤是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在计算机语言中Python连接经常被使用的语言,说以需要大家努力的学习相关的知识与技能更好的了解Pytho
2023-06-17

VB.NET中静态成员有什么用

本篇文章为大家展示了VB.NET中静态成员有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。VB.NET静态成员在面向对象编程语言中,有一种被称作静态成员的特殊的类成员,VB.NET也有静态成员
2023-06-17

在实际工作中如何应用Brainstorm框架

Brainstorm框架是一个有助于组织思路和促进创意的工具,可以在实际工作中以以下方式应用:解决问题:当团队面临困难或挑战时,可以使用Brainstorm框架来收集大家的想法和建议,找到解决问题的方法。制定计划:在制定项目计划或商业策略时
在实际工作中如何应用Brainstorm框架
2024-03-14

WebSocket技术在在线聊天室中的实际应用

随着互联网的迅猛发展,人们对于即时通讯的需求越来越高。传统的HTTP协议虽然能传输数据,但是每次都需要发起请求,效率较低。为了解决这个问题,WebSocket技术就应运而生。WebSocket技术能够在浏览器与服务器之间建立一个持久的、双向
2023-10-21

WebSocket协议在在线投票应用中的实际应用经验分享

引言:随着互联网的普及和技术的不断进步,越来越多的应用程序在实现实时通信和交互功能时选择了WebSocket协议。本文将以在线投票应用为例,介绍WebSocket协议在该应用中的实际应用经验,并提供具体的代码示例。一、背景介绍在线投票应用是
2023-10-21

编程热搜

  • 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动态编译

目录