-
vb.net教程之对象浏览器
对象浏览器
对象浏览器可以使用户通过一些组件(components)校验和发现一些对象,如:命名空间(namespaces)、类(class)、结构(structures)、接口(interfaces)、类型(types)、枚举(enums)等等,以及它们的成员属性(properties)、方法(methods)、事件(events)、变量(variables)、常量(constants)、枚举项(enum items),这些组件可以是用户的解决方案(solution)里的工程(即项目:project),可以是这些工程里引用的组件,也可以是一些外部组件。这些组件都可以通过改变对象浏览器里的浏览窗口进行不同的选择。这样对使用的类通全局的了解将有很大的意义。
可以直接按[F2]键打开对象浏览器。
用户可以在对象浏览器选择一个组件,则它所包括的对象出现在左端,关于选定的对象(对象窗口)及对象的成员(成员窗口)出现在右端,关于这些对象、成员的描述信息在对象浏览器底部的描述窗口出现。
对象栏:显示当前浏览范围内所有的对象,包括命名空间(namespace)、类(classes)、结构(structures)、接口(interfaces)、类型(types)以及枚举(enums),它是以树的形式出现的,用户可以通过双击树的节点或点击:“+”展开节点下包括的内容。
对象成员栏:每个对象都包括诸如:属性(properties)、方法(methods)、事件(events)、变量(variables)、常量(constants)、枚举项(enum items)等等内容。在对象浏览器里,这些内容统统被称为成员,在对象栏里选择对象,它可以认为是一个对象的集合,则它的成员就会出现在成员栏中,点击成员,则在描述栏及时更新,并显示成员的详细描述。
描述栏:位于对象浏览器的底部,用以显示选中的对象或成员的详细信息。
自定义按钮:用以定义要浏览的组件,可以是工程所引用的组件,也可以是一些外部组件。
当用户要搜索特别的内容的时候,点击"Find Symbo"按钮,确定搜索范围,搜索类型和方式,就可以在搜索结果窗口得到结论。
在类视图(Class View)中,列出了当前工程中的一些类的继承及结构关系,通过使用类视图,用户可以发现编制的代码的一些不足之处,并对程序进行编辑,调整对象之间的结构关系。
(一) 建立和使用对象
vb.net对象的建立和销毁:对象的生命周期
当一个对象被销毁时,Sub Destruct方法被系统自动调用,但不能被显式调用。.NEt框架能够在系统自认为一个对象并没有使用价值的时候把该对象销毁。但是切记,不象Class+Terminate和Sub New那样,系统将会在上一次引用一个对象之后调用Sub Destruct这个方法。
1.带参数的Sub New的构造函数
用户可以通过在类的定义的任何地方定义Sub New过程来实现对类的构造函数。构造函数的第一行必须是调用它的基本类的构造函数或者是当前类的其他构造函数。用户必须确认基本类是在其他的类的初始化过程之前初始化的。但是令人惊讶的是,即使创建基本类,用户也必须调用构造函数Mybase.New,因为所有的类都是最终从一个名为Object的类继承而来的。在调用它的父类的构造函数以后,用户可以在Sub New过程中加入一些另外的初始化的代码。Sub New可以支持带参数的构造函数,这些参数通过调用构造函数时,从过程中传入的,例如:
Dim t as truck=New Truck(18)
2.使用Sub Destruct作为析构函数
为了建立一个类的析构函数,用户可以建立一个名为Sub Destruct的过程,并且可以入在类的定义的任何地方,在析构函数中写入的代码可以用来释放其他的对象,关闭一个文件或者做其他的结束工作。下面的例子说明了怎样通过一个带参数的构造函数建立一个类,并且初始化一个属性。
Imports System
Namespace TruckNamespace
Module Module1
Class Truck
Private iWheels as Integer
Sub New(initialWheels as integer)
MyBase.New
iWheels=initialWheels
End Sub
Sub Destruct()
'Place cleanup code here
End Sub
Property Wheels as Integer
Get
Wheels=iWheels
End Get
Set
iWheels=Value
End Set
End Property
End Class
shared sub Main()
Dim t as truck=New Truck(18)
Console.WriteLine("The truck has"&_
t.wheels&"wheels when initialized")
End Sub
End Module
设置和重设vb.net的属性
当用户可以设置或者得到属性的值的时候,这些属性就在改变。有此属性可以在设计的时候改变。用户可以在属性窗口设置这些属性的值,而不需要写任何代码,而有些代码在设计的时候是不能改变的,所以必须在运行的程序中写入一些设置属性的值的代码。
那些可以在运行的时候设置和读取的属性被称作"read-write"属性。而那些只能在运行的时候读取的代码称为"read-only"属性。
1.设置属性值
当需要改变一个对象的外观或者行为时,就可以改变对象的属性值。例如可以通过改变一个textbox控件的Text属性值,来改变Textbox里面的内容。
设置一个属性的值,可以用以下的语法:
object.property=expression
如下一些实例:
TextBox1.Top=200 '让Top属性值为200
TextBox1.Visible=True '显示TextBox
TextBox1.Text="hello" '在TextBox中显示"hello"
2.得到属性的值
当代码要对一个对象进行一些操作时,用户可能需要得到一个对象的状态,例如,在对一个TextBox控件进行下一步操作时,可能需要得知TextBox的text属性的值,等等。
通常情况下,用户可以通过下面这样的语法得到一个对象的属性值:
variable=object.property
用户可以把一个对象的属性值作为一个复杂表达式的一部分,而不需要先把属性值赋给一个变量再进行计算,下面这个例子就是改变一个radio按钮的属性的代码:
Private Sub cmdAdd_Click()
'[statements]
RadioButton1.Top=RadioButton1.top+20
'[statements]
End Sub
注意:如果用户需要多次使用一个属性值的话,那么先把属性值赋给一个变量,将会使效率更快一点。
用方法来表现动作
方法(methods)是和对象有关的过程(procedures),方法表示一个对象可以进行的动作,和属性相比较,属性是表示一个对象的信息的,而方法是可以影响属性的值。例如,在模拟收音机中,用户可以用SetVolume方法来改变属性Volume的值,例如,在vb.net中,Listbox控件有一个"list"属性,而且可以用Clear和Add方法进行改变。
1.使用一个不需要参数的方法
语法如下:
object.method()
在下面的例子中,refresh方法可以重新刷新picturebox:
PictureBox1.Refresh() 'Forces a repaint of the control.
象refresh这种方法是不需要参数的,也不返回值。
2.使用需要参数的方法
首先,用逗号把参数隔开,vb.net需要所有的参数都用括号括起来。
在下面的例子中,Messagebox.Show方法就需要一个参数用于标示对话框的显示方式以及内容,如下:
MessageBox.Show("Database update complete","My Application",_
MessageBox.OK Bitor Messagebox.IconExclamation)
3.使用一个返回值的方法
用户可以使用返回值的方法,它基本上和使用一个函数是一样的。例如,如果想从Messagebox.Show方法中得到返回值,并把返回值存储起来,则只需要在方法左边的等号的左边加上一个变量就行了:
intresponse=MessageBox.Show("Do you want to exit?","My Application",_
MessageBox.YesNo Bitor MessageBox.IconQuestion)
对象浏览器可以使用户通过一些组件(components)校验和发现一些对象,如:命名空间(namespaces)、类(class)、结构(structures)、接口(interfaces)、类型(types)、枚举(enums)等等,以及它们的成员属性(properties)、方法(methods)、事件(events)、变量(variables)、常量(constants)、枚举项(enum items),这些组件可以是用户的解决方案(solution)里的工程(即项目:project),可以是这些工程里引用的组件,也可以是一些外部组件。这些组件都可以通过改变对象浏览器里的浏览窗口进行不同的选择。这样对使用的类通全局的了解将有很大的意义。
可以直接按[F2]键打开对象浏览器。
用户可以在对象浏览器选择一个组件,则它所包括的对象出现在左端,关于选定的对象(对象窗口)及对象的成员(成员窗口)出现在右端,关于这些对象、成员的描述信息在对象浏览器底部的描述窗口出现。
对象栏:显示当前浏览范围内所有的对象,包括命名空间(namespace)、类(classes)、结构(structures)、接口(interfaces)、类型(types)以及枚举(enums),它是以树的形式出现的,用户可以通过双击树的节点或点击:“+”展开节点下包括的内容。
对象成员栏:每个对象都包括诸如:属性(properties)、方法(methods)、事件(events)、变量(variables)、常量(constants)、枚举项(enum items)等等内容。在对象浏览器里,这些内容统统被称为成员,在对象栏里选择对象,它可以认为是一个对象的集合,则它的成员就会出现在成员栏中,点击成员,则在描述栏及时更新,并显示成员的详细描述。
描述栏:位于对象浏览器的底部,用以显示选中的对象或成员的详细信息。
自定义按钮:用以定义要浏览的组件,可以是工程所引用的组件,也可以是一些外部组件。
当用户要搜索特别的内容的时候,点击"Find Symbo"按钮,确定搜索范围,搜索类型和方式,就可以在搜索结果窗口得到结论。
在类视图(Class View)中,列出了当前工程中的一些类的继承及结构关系,通过使用类视图,用户可以发现编制的代码的一些不足之处,并对程序进行编辑,调整对象之间的结构关系。
(一) 建立和使用对象
vb.net对象的建立和销毁:对象的生命周期
当一个对象被销毁时,Sub Destruct方法被系统自动调用,但不能被显式调用。.NEt框架能够在系统自认为一个对象并没有使用价值的时候把该对象销毁。但是切记,不象Class+Terminate和Sub New那样,系统将会在上一次引用一个对象之后调用Sub Destruct这个方法。
1.带参数的Sub New的构造函数
用户可以通过在类的定义的任何地方定义Sub New过程来实现对类的构造函数。构造函数的第一行必须是调用它的基本类的构造函数或者是当前类的其他构造函数。用户必须确认基本类是在其他的类的初始化过程之前初始化的。但是令人惊讶的是,即使创建基本类,用户也必须调用构造函数Mybase.New,因为所有的类都是最终从一个名为Object的类继承而来的。在调用它的父类的构造函数以后,用户可以在Sub New过程中加入一些另外的初始化的代码。Sub New可以支持带参数的构造函数,这些参数通过调用构造函数时,从过程中传入的,例如:
Dim t as truck=New Truck(18)
2.使用Sub Destruct作为析构函数
为了建立一个类的析构函数,用户可以建立一个名为Sub Destruct的过程,并且可以入在类的定义的任何地方,在析构函数中写入的代码可以用来释放其他的对象,关闭一个文件或者做其他的结束工作。下面的例子说明了怎样通过一个带参数的构造函数建立一个类,并且初始化一个属性。
Imports System
Namespace TruckNamespace
Module Module1
Class Truck
Private iWheels as Integer
Sub New(initialWheels as integer)
MyBase.New
iWheels=initialWheels
End Sub
Sub Destruct()
'Place cleanup code here
End Sub
Property Wheels as Integer
Get
Wheels=iWheels
End Get
Set
iWheels=Value
End Set
End Property
End Class
shared sub Main()
Dim t as truck=New Truck(18)
Console.WriteLine("The truck has"&_
t.wheels&"wheels when initialized")
End Sub
End Module
设置和重设vb.net的属性
当用户可以设置或者得到属性的值的时候,这些属性就在改变。有此属性可以在设计的时候改变。用户可以在属性窗口设置这些属性的值,而不需要写任何代码,而有些代码在设计的时候是不能改变的,所以必须在运行的程序中写入一些设置属性的值的代码。
那些可以在运行的时候设置和读取的属性被称作"read-write"属性。而那些只能在运行的时候读取的代码称为"read-only"属性。
1.设置属性值
当需要改变一个对象的外观或者行为时,就可以改变对象的属性值。例如可以通过改变一个textbox控件的Text属性值,来改变Textbox里面的内容。
设置一个属性的值,可以用以下的语法:
object.property=expression
如下一些实例:
TextBox1.Top=200 '让Top属性值为200
TextBox1.Visible=True '显示TextBox
TextBox1.Text="hello" '在TextBox中显示"hello"
2.得到属性的值
当代码要对一个对象进行一些操作时,用户可能需要得到一个对象的状态,例如,在对一个TextBox控件进行下一步操作时,可能需要得知TextBox的text属性的值,等等。
通常情况下,用户可以通过下面这样的语法得到一个对象的属性值:
variable=object.property
用户可以把一个对象的属性值作为一个复杂表达式的一部分,而不需要先把属性值赋给一个变量再进行计算,下面这个例子就是改变一个radio按钮的属性的代码:
Private Sub cmdAdd_Click()
'[statements]
RadioButton1.Top=RadioButton1.top+20
'[statements]
End Sub
注意:如果用户需要多次使用一个属性值的话,那么先把属性值赋给一个变量,将会使效率更快一点。
用方法来表现动作
方法(methods)是和对象有关的过程(procedures),方法表示一个对象可以进行的动作,和属性相比较,属性是表示一个对象的信息的,而方法是可以影响属性的值。例如,在模拟收音机中,用户可以用SetVolume方法来改变属性Volume的值,例如,在vb.net中,Listbox控件有一个"list"属性,而且可以用Clear和Add方法进行改变。
1.使用一个不需要参数的方法
语法如下:
object.method()
在下面的例子中,refresh方法可以重新刷新picturebox:
PictureBox1.Refresh() 'Forces a repaint of the control.
象refresh这种方法是不需要参数的,也不返回值。
2.使用需要参数的方法
首先,用逗号把参数隔开,vb.net需要所有的参数都用括号括起来。
在下面的例子中,Messagebox.Show方法就需要一个参数用于标示对话框的显示方式以及内容,如下:
MessageBox.Show("Database update complete","My Application",_
MessageBox.OK Bitor Messagebox.IconExclamation)
3.使用一个返回值的方法
用户可以使用返回值的方法,它基本上和使用一个函数是一样的。例如,如果想从Messagebox.Show方法中得到返回值,并把返回值存储起来,则只需要在方法左边的等号的左边加上一个变量就行了:
intresponse=MessageBox.Show("Do you want to exit?","My Application",_
MessageBox.YesNo Bitor MessageBox.IconQuestion)
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比