说起VB.NET视频,还确实是不得不感叹,两位老师讲的是有声有色,我听得却是糊里糊涂。视频看完之后,很多人发出同一个声音:我学到了什么?我,亦是如此。既然看视频效果不大,找资料呗,结合《Visual Basic.NET程序设计》这本书,又对VB.NET有一个简单的认识。
在资料中又看到了‘事件、委托和接口’以及‘继承与多态’的内容,前面并没有对此做一个详细的总结,借这个机会,学习加回顾,对知识再重新认识一遍。
一、委托
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
委托的本质是一种对象,也称为“类型安全函数指针”,因为它们与在其他语言中使用的函数指针非常类似。但与函数指针不同,委托是基于类System.Delegate的引用类型的对象。它与函数指针的区别是:委托既可以引用实例方法成员,也可以引用共享方法成员,而函数指针只能引用共享的函数成员。
用实例来说明即两个对象之间并无直接关系,但又想使两者发生联系,那么就需要委托一个对象来执行,完成这一系列的动作。但又与代理不同,具体就不做详细说明了。
二、事件
事件是一种对外界的操作产生响应的机制,在程序中通过事件的声明与激发机制,可以使对象具有与应用程序进行交互的能力。
事件是在创建类时声明,并决定在什么方法中触发事件,至于响应事件后,程序执行的操作由类的使用者根据需要决定。
事件的声明:可以在类、结构、模块或接口中声明事件,基本形式:Public Event 事件名(参数列表)
事件的激发:采用RaiseEvent关键字,基本形式:RaiseEvent 事件名(参数列表)
三、接口
接口用interface声明,而不是class,接口名称前要加一个大写字母“I”,使用之前必须先声明,声明方式:
Interface 接口名
接口体
End Interface
四、继承
继承是面向对象程序设计中实现代码重用的重要机制,在现有的类(称为直接基类)上建立新类(称为派生类)的处理过程称为继承。
VB.NET不仅能实现代码层次上的继承,而且还能实现窗体的继承。
子类不但继承了父类的所有特性,还可以定义新的特性。
原文链接:https://www.f2er.com/vb/257620.html