在 VB.NET 中定义一个类时,必须包含核心语法结构,并可根据需求添加成员变量、属性、方法等元素。以下是定义类的基本要素和必要组成部分:
一、类的基本结构(必需)
1.类声明
使用 Class 关键字开头, End Class 结尾。
语法示例:
Public Class MyClass ' 类成员定义End Class
访问修饰符(如 Public 、 Private )控制类的可见性,默认为 Friend (项目内可见)。
2.构造函数(可选但推荐)
使用 Sub New() 初始化对象,可重载多个构造函数。
若未显式定义,编译器会生成默认无参构造函数。
Public Sub New() ' 初始化代码End Sub
二、类成员(核心组成部分)
1. 成员变量(字段)
在类内部声明,用于存储数据。
通常设为 Private 以实现封装,通过属性暴露访问。
Private _name As String
2. 属性(Property)
封装字段,提供 Get / Set 访问器控制读写逻辑。
是 VB.NET 中实现封装的关键方式。
Public Property Name As String Get Return _name End Get Set(value As String) _name = value End SetEnd Property
3. 方法(Method)
定义类的行为,使用 Sub (无返回值)或 Function (有返回值)。
需指定访问修饰符(如 Public 、 Private )。
Public Sub DisplayMessage() Console.WriteLine("Hello, " & _name)End Sub
4. 事件(Event,可选)
用于发布通知,需结合 Event 关键字和委托类型。
Public Event NameChanged As EventHandler
三、高级特性(可选但常见)
1.继承与多态
通过 Inherits 继承基类,重写方法时用 Overridable (基类)和 Overrides (派生类)。
Public Class DerivedClass Inherits BaseClass Public Overrides Sub Method() ' 重写逻辑 End SubEnd Class
2.接口实现
使用 Implements 实现接口,必须实现接口所有成员。
Public Class MyClass Implements IDisposable Public Sub Dispose() Implements IDisposable.Dispose ' 清理资源 End SubEnd Class
3.析构逻辑
通过重写 Finalize() 方法(非直接析构函数)清理资源,由垃圾回收器调用。
总结:必需与推荐元素
💡最佳实践建议:
完整示例:
Public Class Person ' 私有字段 (封装) Private _name As String Private _birthYear As Integer
' 公有属性 (提供受控访问) Public Property Name As String Get Return _name End Get Set(value As String) If Not String.IsNullOrEmpty(value) Then _name = value End If End Set End Property
Public ReadOnly Property Age As Integer ' 只读属性 Get Return DateTime.Now.Year - _birthYear End Get End Property
' 构造函数 Public Sub New(name As String, birthYear As Integer) _name = name _birthYear = birthYear End Sub
' 方法 Public Sub IntroduceYourself() Console.WriteLine($"Hello, my name is {Name} and I am {Age} years old.") End Sub
End Class
使用示例
' 创建对象(实例化)Dim person1 As New Person("Alice", 1990)
' 访问属性Console.WriteLine(person1.Name)
' 调用方法person1.IntroduceYourself()