VB NET面向对象的实现(十六)

合集下载

面向对象程序设计大作业VB_NET

面向对象程序设计大作业VB_NET

《面向对象程序设计》大作业题目:记事本的设计及实现姓名:学号:专业:学院:指导教师:1 课程设计题目和要求 (3)2 功能分析 (3)3 系统设计 (3)3.1主流程图 (3)3.2 “文件”菜单操作流程图 (4)3.3 “编辑”菜单操作流程图 (5)3.4 “格式”菜单操作流程图 (6)3.5“帮助”菜单操作流程图 (7)4. 界面设计 (8)4.1 系统主界面设计 (8)4.2“文件”菜单的菜单项 (8)4.3 打开文件及另存文件时的界面 (9)4.4“编辑”菜单的菜单项 (9)4.5“格式”菜单的菜单项 (10)4.6“帮助”菜单的菜单项 (10)4.7 帮助界面设计 (11)4.8 “查找”功能界面设计 (12)5 总结 (12)6. 附录(源程序清单) (14)6.1全局变量 (14)6.2主程序加载 (14)6.3新建记事本文件 (14)6.4打开已有的记事本文件 (14)6.5 保存记事本文件 (15)6.6另存为所打开的记事本文件 (15)6.7打印所打开的记事本文件 (16)6.8退出主程序 (16)6.9 撤销命令 (16)6.10 剪切命令 (16)6.11 复制命令 (17)6.12 黏贴命令 (17)6.13 “删除”菜单源程序 (17)6.14“查找”菜单源程序 (17)6.15“查找下一个”菜单源程序 (17)6.16“全选”菜单源程序 (18)6.17插入时间/日期源程序 (18)6.18 统计字数源程序 (18)6.19 “自动换行”菜单源程序 (19)6.20 字体的选择 (19)6.21 “帮助”菜单栏源程序 (19)6.22 关于此记事本的信息 (19)1 课程设计题目和要求题目:记事本的设计及实现基本设计要求:(1)功能齐全;(2)保证文件安全,操作简便;(3)操作方便、简单,界面友好;(4)易于维护和补充;(5)对系统的运行效率要高,绝对不能出错,对系统响应速度的要求不高;2 功能分析本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:(1) 菜单中有“文件”、“编辑”、“格式”、“帮助”四个主菜单;(2) “文件”有“新建”、“打开”、“保存”、“另存为”、“打印”及“退出”分别用于新建文件,打开文件,保存文件,另存文件,打印文件及退出记事本。

第5章 在Visual BasicNET中实现面向对象编程

第5章 在Visual BasicNET中实现面向对象编程
第5章 在Visual 中实现 面向对象编程
第一单元 面向对象的基本概念



类就是对具有相同数据和相同操作的一组相似对 象的定义,也就是说,类是对具有相同特性和行 为的一个或多个对象的描述。 有了类这个概念之后,我们就可以实现面向对象 编程4个关键的组成部分:抽象、封装、继承和多 态了。
访问修饰符

访问修饰符定义了类的可访问部分和不可 访问部分之间的边界。
Property过程


Property过程是用于给属性赋值或者取属性值的 一系列代码。类的成员变量与成员变量对应的 Property过程就构成了类的属性. Visual 提供以下 Property 过程:
第三单元 中实现类的继承
基本继承

在中,子类用Inherits关键字来继承一个 父类。 基本继承的lass 子类名 Inherits 父类名 …… End Class

注意,只允许单一继承,不允许多重继承,即 子类不能从多个父类继承而来,它只能继承于一个父 类。
阻止继承类


可以在类的声明中加入NotInheritable关键字实现 阻止继承,这样可以定义一个不能被子类继承的 类。称这种类为阻止继承类。 阻止继承类的定义格式如下:

访问修饰符 NotInheritable Class类名 …… End Class

当类声明为阻止继承时,其他类就不能够使用 Inherits关键字来继承该类的属性和方法等。
第二单元 在中创建类

使用Class关键字可以创建一个类;类里面 可以包含字段、属性、方法和事件 。

举例说明如下,定义一个类,用于描述一个学生的信息,如姓名、成 绩等:

vb.net wscript 计算表达式

vb.net wscript 计算表达式

(Visual Basic .NET)是由微软开发的一种面向对象的编程语言,它是.NET框架的一部分,被广泛应用于Windows评台的应用程序开发中。

而WScript则是Windows Script Host的缩写,是一个用于执行微软Windows操作系统脚本的工具。

本文将结合和WScript,详细介绍如何使用这两种工具来计算表达式。

一、基础在介绍如何在中计算表达式之前,首先需要了解的基础知识。

是一种开发人员友好的编程语言,它结合了Visual Basic的易用性和.NET框架的强大功能。

在中,可以使用各种数据类型、运算符和控制结构来编写程序。

1. 数据类型支持各种数据类型,包括整数(Integer)、浮点数(Double)、字符串(String)等。

在计算表达式时,需要根据实际情况选择合适的数据类型,以确保计算结果的准确性。

2. 运算符在中,可以使用各种运算符来进行数学运算,包括加法(+)、减法(-)、乘法(*)、除法(/)等。

还可以使用逻辑运算符(And、Or、Not)来进行逻辑运算。

3. 控制结构提供了丰富的控制结构,包括条件语句(If...Then...Else)、循环语句(For、While)、选择语句(Select Case)等。

这些控制结构可以帮助程序实现复杂的逻辑操作。

二、WScript基础WScript是Windows操作系统中用于执行脚本的工具,它支持VBScript和JScript两种脚本语言。

在本文中,将重点介绍如何使用WScript执行VBScript脚本来计算表达式。

1. 创建VBScript文件要使用WScript执行VBScript脚本,首先需要创建一个.vbs后缀的文件,并在文件中编写VBScript代码。

VBScript是一种基于Visual Basic的脚本语言,语法和有些许不同,但基本思想是相同的。

2. 编写计算表达式的VBScript代码下面是一个简单的计算表达式的VBScript代码示例:```vbscriptDim resultresult = 5 + 3 * 2WScript.Echo "计算结果为:" result```以上代码中,使用Dim语句声明了一个变量result,然后使用数学运算符进行了计算,并最终使用WScript.Echo语句输出计算结果。

vb-net教程

vb-net教程
一个支持下一代Internet的平台
的三种工作模式 设计模式、运行模式、中断模式 组成
组件和代码模块
项目 解决方案 项目
组件和代码模块
本章目录
思考题
1. 什么是.NET框架? 2. 简述的特点 3. 有多种类型的窗口,若想在设计时 看到代码窗口,怎样操作? 4. 如何使各窗口显示或不显示? 5. 如果窗口布局搞乱了,如何恢复默认布局? 6. 解决方案与项目的区别?
本章目录
1.2.4 属性窗口
窗体和控件称为对象,每个对象用一组属性来描 述其外部特征,如颜色、大小等。 属性窗口用于显示和设置所选定的对象的属性。 属性窗口由四部分组成: 对象和名称空间列表框 属性显示排列方式 属性列表框 属性含义说明
本章目录
1.2.5 解决方案资源管理器窗口
项目 一个独立的编程单位(包含窗体文件及其他 一些相关文件),若干项目组成一个解决方案 解决方案可以含有以下类型的文件: 解决方案文件(.sln) 可包括用不同语言开发的项目 项目文件(.vbproj) 由引用的组件和代码模块组成 代码模块文件(.vb) 包括窗体文件、类模块或其他代码文件
1 引例 例1.1简单的动画演示。 一行文字“欢迎使用”在具有背 景图案的窗体中上、下移动。 移动方法有两种:单击手动按钮,移动5 个像素单位 ;单击自动按钮,按定时器 触发频率连续移动;当内容超出窗体范 围时,进行反弹。
本章目录
引例
根据要求, 用工具箱上 的Label、 Button、 Timer等控 件,在窗体 上建立控件 对象,进行 有关的属性 设置。
本章目录
2.2 建立简单的应用程序
例2.2 编写一个人民币与美圆兑换的程序。 建立一个应用程序分为以下几步进行: (1) 建立用户界面的对象 (2) 对象属性的设置 (3) 对象事件过程及编程 (4) 保存和运行程序

VB NET面向对象的实现(二)

VB NET面向对象的实现(二)
Public Sub MyMethod(X As Integer, Y As Integer)
这种方法的参数列表可以看成(integer,integer)。为了重载这种方法,我们必须使用不同的参数列表,例如(integer,double)。当然你还可以改变一下数据类型的顺序,比如(integer,double)和(double,integer)是不同的,这两种也是重载。重载不能只是通过改变函数的返回类型来实现,而是要求参数的数据类型不同。
Get
Money = MyMoney(index)
End Get
Set
MyMoney(index) = Value
End Set
End Property
最后,看起来这些代码比VB6更清楚,但也会丢失了一些灵活性。在过去,我们喜欢使用缺省的属性。举个例子,我们在用GUI控件的时候经常使用缺省的属性,比如缺省的文本属性。
作为一个例子,假如我们想提供一个搜索的功能并且根据一些条件返回一组数据,具体代码应该为:
Public Function MyFindData(ByVal Name As String) As ArrayList
(搜索数据并且返回结果)
End Function
在VB 6中,如果我们想基于一些条件增加一个新的搜索选项,就必须增加一个不同名字的函数,也就是说VB 6还没有具备重载的能力。但是现在在中,我们可以简单地重载已经存在的函数,这一点和Visual C++很是相似。
面向对象的实现(二)
编译:ZSC/太平洋网络学院
创建方法
在中方法的创建还是跟在VB6中的一样,你可以使用Sub或者Function关键字。Sub和Function的区别是:用Sub来创建一个方法,它将不返回数值;若是利用Function来创建一个方法,它将返回一个数值作为结果。例如:

vb net程序设计知识点

vb net程序设计知识点

vb net程序设计知识点(Visual Basic .NET)是微软公司开发的一种面向对象的编程语言,用于开发 Windows 应用程序和 Web 应用程序。

本文将介绍 程序设计的一些重要知识点。

一、 的基本语法 的基本语法包括变量声明、条件语句、循环语句和函数等。

以下是一些常用的语法示例:1. 变量声明在 中,我们可以使用 `Dim` 关键字来声明变量,并且可以指定变量的类型。

例如:```Dim name As String = "John"Dim age As Integer = 25```2. 条件语句 支持 `If...Then...Else` 条件语句来实现逻辑判断。

例如:```If age > 18 ThenConsole.WriteLine("成年人")Console.WriteLine("未成年人")End If```3. 循环语句 提供了多种循环语句,如 `For` 循环和 `While` 循环。

例如:```For i As Integer = 1 To 10Console.WriteLine(i)NextDim i As Integer = 1While i <= 10Console.WriteLine(i)i += 1End While```4. 函数在 中,我们可以使用 `Function` 关键字定义函数,并且可以指定函数的返回类型。

例如:Function Add(ByVal a As Integer, ByVal b As Integer) As IntegerReturn a + bEnd Function```二、面向对象编程 是一种面向对象的编程语言,支持类、对象和继承等概念。

以下是一些面向对象编程的知识点:1. 类的定义我们可以使用 `Class` 关键字定义类,并在类中定义属性和方法。

《VB面向对象的程序设计》校本课程设计

《VB面向对象的程序设计》校本课程设计

《VB面向对象的程序设计》校本课程设计一、校本课程:VB面向对象的程序设计教学材料:创编课程类型:讲授型、实验探究型、活动交流型。

授课时间:一学年。

授课对象:高一年级中程序设计的爱好者。

二、校本课程的具体内容:知识与技能:认识VB对象的属性与方法,理解事件、事件过程和事件驱动的概念,了解VB的可视化编程。

过程与方法:熟悉VB界面,制作简单的程序界面,能够通过属性窗口更改对象属性,认识事件和事件过程的概念并制作出一个小程序。

情感态度与价值观:通过实践演示并由学生自己动手操作编辑简单实用小程序,引发学生学习计算机程序的兴趣,从而形成积极主动学习使用计算机解决问题的习惯。

校本课程目录:第一课:我的第一个VB程序第二课编写程序代码第三课:认识各国国旗第四课:做个简单的文本编辑器第五课:“你猜对了吗?”----分支结构的程序设计第六课:让飞机飞起来----循环结构的程序设计第七课:编译软件三、校本课程实施方法和形式:实施方法:教案讲授,学生讨论分析综合实践。

实施形式:教师设计、组织主持,学生设计、集体实践四、校本课程教学评价:部分学生评价:VB程序设计是一个比较抽象的概念,不易理解,但在老师的举一反三的例证和深入浅出的讲解之下,能最大层度的激发我们的兴趣,调动我们学习参与的积极性。

在整个课程中,我们不但能了解了VB的一些最基本的功能,也能简单的编辑一些实用的小程序。

我想,这也为我们以后进一步的学习打下良好的基础。

教师教学自我评价:本校本课程是VB面向对象的程序部分,根据我校学生的自身特点,在教材自身的知识基础上加入了一些常规对话框的制作,如自然数相加自然数的制作,文本框的设计等等,充实了教材的内容,满足了学生的求知欲和好奇心,学生基本能全程参与,积极动手。

经过一学年的学习,学生基本能了解的程序设计的对象的概念,设计并制作一些简单的实用的对象,如仿制操作系统中的文本框,制作文件的保存对话框等等,基本达到了开设这门课的目的。

学习VBNET中最重要的面向对象编程类与对象-精品文档

学习VBNET中最重要的面向对象编程类与对象-精品文档

字段
字段只是类中的公共变量,可以从该类 的外部设置或读取这些变量。 对于员工来说,可能会有在职人员和退 休人员之分,可以使用一个Boolean类 型变量来表示。 下面的代码为Employee类添加一个 Retired字段,类型为Boolean类型, True表示退休,False表示在职。


事件(event)是指发生的事情。对象 可以响应其外部发生的某些事件,以启 动某些处理过程。 事件驱动的应用程序是指程序的执行流 程是由外部发生的事情来决定的程序。

7.1.3

封装
在面向对象的方法中,所有信息都存贮 在对象中,即其数据及行为都封装在对 象中。 影响对象的唯一方式,是执行它所从属 的类的方法,即执行作用于其上的操作 ,这就是信息隐藏(information hidding)。

第三种方法:创建单独的类库项 目

单击菜单栏中的【文件】→【新建项目 】命令,在弹出的【新建项目】窗口中 的【模板】列表框中选择【类库】模板 ,即可创建一个类库项目。
7.2.2

向类中添加属性
向类中添加属性可以采用字段或属性过 程两种方式。 还可以用属性的Public、ReadOnly或 WriteOnly等修饰符确定属性如何工作 。
◦ Public Retire过程有存储属性值的私有变量的声 明、公开该值的Get过程以及设置该值 的Set过程3个部分。
例子

下面的代码为Employee类添加 firstName属性,用于表示员工的姓。
◦ ◦ ◦ ◦ ◦ ◦ ◦ ◦ ◦ 1 Private firstNameValue As String 2 Public Property FirstName( ) As String 3 Get 4 FirstName = firstNameValue 5 End Get 6 Set(ByVal value As String) 7 firstNameValue = value 8 End Set 9 End Property

VBnet学习笔记(六)VBnet的对象

VBnet学习笔记(六)VBnet的对象

学习笔记(六)的对象1、System.Object每个变量、控件、窗体都继承了System.Object2、对象的声明与实例化简单说声明,只是说明类型,实例化说明在内存中分配了空间。

用New来创建对象,得到类的一个新实例下面有5种实例化形式,其中3较为标准且可读化高。

[vb] view plaincopyprint?Dim a As theClass '1,用两语句来创建实例,先声明再实例化 a = New theClass() Dim b As New theClass() '2,仅一个语句实例化Dim c As theClass = New theClass() '3,仅用一个语句实例化,更能表明类型与创建,在接口/继承上更好用doSomeThing(New theClass()) ' 4,参数中创建实例doSomeThing(New theClass().getValue()) '5,参数中创建的同时调用其方法3、对象引用通常使用对象都是使用对象的引用。

对象的引用(对象变量)本质上就是对象的指针就同C++的指针一样。

当用New创建一个对象时,就会将对象的引用(指针)存储到一个变量中。

下面是对象a,和b赋值时本质情况,在C++中被称为浅复制4、取消对象给一个对象引用赋值为Nothing时,就取消了这个对象的引用。

经实验,Nothing实际上存储的是0,和C++一样给一个对象变量设置为0时,就取消它指向堆中分配的空间。

这时.Net会知道:这个对象不再需要,运行库会在某时刻销毁该对象,收回内存及资源。

因此在.Net删除对象之前,Framework会为该对象调用Finalize方法。

5、前期绑定与后期绑定前期绑定:编译时就知道类型,故能准确地分配空间指定大小,运行速度快后期绑定:编译时不知道,只有运行时才知道,它提供了灵活性(但IntelliSense也就失效了),由于是运行时动态分配所以速度慢。

第二章:VB.NET面向对象

第二章:VB.NET面向对象

第二章:面向对象<二> 名称空间名称空间(Namespaces)称得上是中最重要的概念。

所谓名称空间,就是让每一个名称都有自己的活动空间,不会互相混淆。

名称空间类似于文件系统中目录与文件的关系,用来控制对象标识符的范围,组织对象库和层次结构,简化对象引用,并可防止在引用对象时出现二义性。

有了名称空间,就可以方便地组织应用程序要使用的各个类。

.NET、Visual 或其他语言的代码都包含在名称空间中。

1. 什么是名称空间Microsoft在.NET平台上提供了大量的基础类,这些类构成了.net的类库。

在Visual 中,可以通过继承或调用方便地访问类库,开发种种应用程序。

此外,用户也可以根据需要建立自己的类和类库。

因此,在Visual 中,既有系统预定义的类和类库,也有用户自己编写的类和类库。

Visual 预定义的类由.NET框架( Framework)类库提供,而.NET框架类库由名称空间组成,每个名称空间含有可以在程序中使用的类、结构、枚举接口等。

利用名称空间,可以有效地把预定义的类分为不同的类型,以便于管理和用户访问。

也就是说,.NET类库提供了大量的类,通过名称空间把它们划分为不同的组。

为了在自己的应用程序中使用系统提供的类、结构等资源,必须显式指定提供这些资源名称空间。

在Visual 中。

用户可以定义自己的名称空间,并可以访问由名称空间提供的资源。

根据作用域不同,名称空间分为两种,即局部名称和全局名称空间。

在默认情况下,名称空间是局部可见的,即只对它所属的应用程序都局部的,因此,两个应用程序中的类可以同名,即使它们的名称空间同名,也不会发生冲突。

这样,每个应用程序都可以有自己私有的一套名称空间和类。

与局部名称空间不同,全局名称空间对当前机器上的所有应用程序都是可见的。

因此,对于那些要用于机器上所有应用程序的类,必须放在全局名称中。

一般来说,全局名称空间不如局部名称安全,对它的要求比局部名称空间要严格一些,例如必须满足严格命名和版本控件要求,必须有数位标,必须在.NET运行期间注册等。

vb net基础教程

vb net基础教程

基础教程第一部分 Visual 基础1.vb. net介绍的优点3.新建一个项目4.编写第一个应用程序第二部分 的语法部分的Numeric数据类型的Byte数据类型的String数据类型的Boolean数据类型的Date数据类型的Object数据类型的用户自定义类型的数组定义的数组列表的多维数组类型转换函数第三部分 visual 的运算程序设计时经常用到的有6种运算:算术运算(Arithmetic)、赋值运算(Assignment)、二进制运算(Bitwise)、比较运算(Comparison)、连接运算(concatenation)及逻辑运算(Logical),下面对这6种运算进行简单介绍。

的算术运算的赋值运算符的二进制运算符的比较运算符的连接运算符和逻辑运算符运算符的优先级(一) Visual 的常量和变量的常量的变量(二) Visual 的流程和控制结构条件分支语句的循环语句(三) 的过程和函数的Sub过程的Funtion过程3.在中调用过程4.如何向过程传递参数(四)的类和对象基础第四部分 visual 的常用控件的Label控件的Button控件的Textbox控件的MainMenu控件的Checkbox控件的Radiobutton控件的GroupBox控件的PictureBox控件的ListBox控件的CheckedListBox控件的Combobox控件的ListView控件的TreeView控件的ImageList控件的Timer控件的HScrollBar和VScrollBar控件的ProgressBar控件的ToolBar控件的StatusBar控件20.Vs 2005的ToolStrip控件21.Vs 2005的StatusStrip控件22.Vs 2005的MenuStrip控件第六部分 的OOP结构1.什么是oop的面向对象性的共享成员(Share Members)4.类模块和标准代码模块的区别和比较5.对象浏览器(一) 建立和使用对象对象的建立和销毁:对象的生命周期2.设置和重设的属性3.用方法来表现动作对象变量的声明5.对一个对象进行多种操作6.使用New关键字7.如何释放对对象的引用8.如何把对象传递到一个过程(二) 在程序运行中得到一个类的信息:用一个字符名称调用一个属性或者方法(三) 中的类、继承与多态性中给一个类添加方法2.命名属性、方法和事件的事件和事件处理4.类的继承(Inheritance)继承的规则6.用继承建立一个继承类7.重载Windows控件8.什么时候使用继承9.什么是命名空间(Namespace)继承的例子中用继承实现多态性中用接口实现多态性第七部分 数据库访问技术关于SQL语言的知识,请参考:sql语言教程及Sql语言基础1.数据库基础知识数据集(Datasets)的概念3.什么是dao4.Dao与Jet数据库引擎5.Dao对象模型6.远程数据对象RDO7.Rdo对象模型8.odbc api是什么9.ODBC的结构10.使用ODBC API访问数据库11.ado数据对象12.ado对象模型简介14.使用的基本方法第八部分 的多线程1.自由线程(Free Threading)2.关于线程的参数和返回值的问题的并发性问题第九部分 的文件和出错处理的出错处理的多种出错处理(Multiple Exceptions)的文件对象(file object)文件处理的出错处理5.检测文件的结束(Testing for End of File)6.文件的静态方法(Static File Methods)vb. net介绍是Visual 的简称。

vb.net编程实例

vb.net编程实例

以下是一个简单的编程实例,它演示了如何使用创建一个控制台应用程序,该程序将从用户那里获取两个数字,并计算它们的和:
vb复制代码
Module Program
Sub Main(args As String())
Console.WriteLine("请输入第一个数字:")
Dim num1 As Double = Double.Parse(Console.ReadLine())
Console.WriteLine("请输入第二个数字:")
Dim num2 As Double = Double.Parse(Console.ReadLine())
Console.WriteLine("两数之和为:" & num1 + num2)
Console.ReadKey()
End Sub
End Module
在此示例中,我们使用Console.WriteLine和Console.ReadLine方法来分别在控制台输出提示信息和获取用户输入。

然后,我们将用户输入的字符串转换为Double类型,并将两个数字相加。

最后,我们使用Console.ReadKey方法等待用户按下任意键以关闭程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

晚的捆绑的意思是代码动态地处理对象。这提供了更大的灵活性,因为代码没有考虑对象的类型,并且只要对象支持我们想要调用的方法,它就被处理。并且因为IDE或者编译程序不能识别对象的类型,而且没有IntelliSense和编译过程的语法检查,所以它将带来一些预想不到的灵活性。
继承了这个传统,并且它在处理对象的时候提供了对早的和晚的捆绑的支持。
End Sub
End Module
虽然晚的捆绑比较灵活,但它容易导致错误并且比起早的捆绑更慢。为了产生晚的捆绑方法的调用,.NET程序必须动态地判断目标程序是否由一个方法来匹配我们调用的方法,并且它必须调用那个方法。这会比早的捆绑花更多的时间,因为早的捆绑能够提早知道方法的存在并且编译代码以使得调用变得很直接。
[上一页] [下一页]

缺省状态下,所有的对象是早的捆绑。只要Option Strict 被设置On,IDE和编译器强迫这样作,On也是缺省的。但是,如果Option Strict 被设置Off,我们在整个代码中就使用晚的捆绑。
对象类型的使用
晚的捆绑发生在编译器不能判断对象的类型的时候。这个问题可以通过使用对象的数据类型类解决。一个数据类型对象的变量可以保留任何的数值,包括任何类型对象的引用。这样,如同下面的代码就可以在任何对象中运行以完成一个MyMethod方法,这个方法没有任何参数。
Option Strict Off
Module LateBind
Public Sub DoSomething(obj As Object)
Try
obj.MyMethod()
Catch
(这里可以进行一些适当的处理来给出调用这种方法的错误)
End Try
面向对象的实现(十六)
编译:ZSC/太平洋网络学院
对象的处理
早的和晚的捆绑
VB的一个强大的功能是在处理对象的时候可以访问早的和晚的捆绑。你看完这句一定会觉得云里雾里的,好吧,下面就详细叙述一下早的和晚的捆绑吧。
所谓早的捆绑意思是说代码在直接处理对象时提前知道数据类型并且可以更有效的处理对象。早的捆绑允许IDE使用IntelliSense来提供开发效率,以及允许编译程序确保我们引用的方法存在并且提供正确的参数数值。
Option Strict Off
Module LateBind
Public Sub DoSomething(obj As Object)
obj.MyMethod()
End Sub
End Module
如果对象传递这个程序(没有一个无参数的MyMethod方法),那么就会出现一个错误。这里推荐,使用晚的捆绑的代码要总是提供错误俘获:
相关文档
最新文档