演练:定义类 (Visual Basic)
本演练演示如何定义类,这些类随后可用于创建对象。 该演练还演示如何将属性和方法添加到新类,并演示如何初始化对象。
注意
以下说明中的某些 Visual Studio 用户界面元素在计算机上出现的名称或位置可能会不同。 这些元素取决于你所使用的 Visual Studio 版本和你所使用的设置。 有关详细信息,请参阅个性化设置 IDE。
定义类
通过单击“文件”菜单上的“新建项目”来创建项目。 将显示“新建项目”对话框。
从 Visual Basic 项目模板列表中选择“Windows 应用程序”以显示新项目。
在“项目”菜单中单击“添加类”,将一个新类添加到项目中。 此时会显示“添加新项”对话框。
选择“类”模板。
将新类命名为
UserNameInfo.vb
,然后单击“添加”以显示新类的代码。Public Class UserNameInfo End Class
注意
可以使用 Visual Basic 代码编辑器,通过键入
Class
关键字并后跟新类的名称来将类添加到启动窗体。 代码编辑器将提供相应的End Class
语句。在
Class
和End Class
语句之间添加以下代码,为该类定义专用字段:Private userNameValue As String
将字段声明为
Private
意味着它只能在该类内使用。 可以使用可提供更多访问权限的访问修饰符(如Public
)来允许从类外部访问字段。 有关详细信息,请参阅 Visual Basic 中的访问级别。通过添加以下代码来定义类的属性:
Public Property UserName() As String Get ' Gets the property value. Return userNameValue End Get Set(ByVal Value As String) ' Sets the property value. userNameValue = Value End Set End Property
通过添加以下代码来定义类的方法:
Public Sub Capitalize() ' Capitalize the value of the property. userNameValue = UCase(userNameValue) End Sub
通过添加名为
Sub New
的过程,为新类定义参数化构造函数:Public Sub New(ByVal UserName As String) ' Set the property value. Me.UserName = UserName End Sub
创建基于此类的对象时,会自动调用
Sub New
构造函数。 此构造函数设置保存用户名的字段的值。
创建用于测试类的按钮
将启动窗体更改为设计模式:在“解决方案资源管理器”中右键单击该启动窗体的名称,然后单击“视图设计器”。 默认情况下,Windows 应用程序项目的启动窗体名为 Form1.vb。 主窗体将随即显示。
向主窗体中添加按钮,然后双击该按钮以显示
Button1_Click
事件处理程序的代码。 添加以下代码以调用测试过程:' Create an instance of the class. Dim user As New UserNameInfo("Moore, Bobby") ' Capitalize the value of the property. user.Capitalize() ' Display the value of the property. MsgBox("The original UserName is: " & user.UserName) ' Change the value of the property. user.UserName = "Worden, Joe" ' Redisplay the value of the property. MsgBox("The new UserName is: " & user.UserName)
运行应用程序
按 F5 运行应用程序。 单击窗体上的按钮以调用测试过程。 此时将显示一条消息,指示原始
UserName
为“MOORE, BOBBY”,因为该过程调用了该对象的Capitalize
方法。单击“确定”,关闭该消息框。
Button1 Click
过程将更改UserName
属性的值,并显示一条消息,指示UserName
的新值为“Worden, Joe”。