MST
星途 面试题库

面试题:Visual Basic 中构造函数的特点与应用场景

在 Visual Basic 里,简述构造函数的特点,并举例说明它在实际项目中的常见应用场景。
18.2万 热度难度
编程语言Visual Basic

知识考点

AI 面试

面试题答案

一键面试

构造函数特点

  1. 名称与类相同:在Visual Basic中,构造函数名为New,与类名相同,用于初始化类的新实例。
  2. 自动调用:每当使用New关键字创建类的实例时,构造函数会自动执行。
  3. 可重载:可以定义多个具有不同参数列表的构造函数,以满足不同的初始化需求。

常见应用场景举例

  1. 对象初始化:例如在一个Customer类中,可能有NameAge属性,构造函数可用于初始化这些属性。
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)
  1. 数据库连接初始化:在数据访问类中,构造函数可用于初始化数据库连接。
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()