面试题答案
一键面试构造函数特点
- 名称与类相同:在Visual Basic中,构造函数名为
New
,与类名相同,用于初始化类的新实例。 - 自动调用:每当使用
New
关键字创建类的实例时,构造函数会自动执行。 - 可重载:可以定义多个具有不同参数列表的构造函数,以满足不同的初始化需求。
常见应用场景举例
- 对象初始化:例如在一个
Customer
类中,可能有Name
和Age
属性,构造函数可用于初始化这些属性。
Public Class Customer
Public Name As String
Public Age As Integer
Public Sub New(ByVal customerName As String, ByVal customerAge As Integer)
Name = customerName
Age = customerAge
End Sub
End Class
在调用处:
Dim newCustomer As New Customer("John", 30)
- 数据库连接初始化:在数据访问类中,构造函数可用于初始化数据库连接。
Imports System.Data.SqlClient
Public Class DataAccess
Private connection As SqlConnection
Public Sub New(ByVal connectionString As String)
connection = New SqlConnection(connectionString)
Try
connection.Open()
Catch ex As Exception
Console.WriteLine("连接数据库出错: " & ex.Message)
End Try
End Sub
'其他数据访问方法
Public Sub Dispose()
If connection.State <> ConnectionState.Closed Then
connection.Close()
End If
End Sub
End Class
在调用处:
Dim dataAccess As New DataAccess("your_connection_string")
'使用dataAccess进行数据操作
dataAccess.Dispose()