Aracılığıyla paylaş


Nasıl yapılır: İşleçleri Tanımlayan Bir Sınıf Kullanma (Visual Basic)

Kendi işleçlerini tanımlayan bir sınıf veya yapı kullanıyorsanız bu işleçlere Visual Basic'ten erişebilirsiniz.

Bir sınıf veya yapıda bir işleç tanımlamak, işleci aşırı yükleme olarak da adlandırılır.

Örnek

Aşağıdaki örnek, sql dizesi ile Visual Basic dizesi arasındaki her iki yönde de dönüştürme işleçlerini (SqlString) tanımlayan SQL yapısına erişir. CType( SQL dizesi ifadesini, bir SQL dizesini Visual Basic dizesine dönüştürmek için,String) ve CType(Visual Basic dize ifadesini diğer yönde dönüştürmek içinSqlString) kullanın.

' Insert the following line at the beginning of your source file.
Imports System.Data.SqlTypes
Public Sub setJobString(ByVal g As Integer)
    Dim title As String
    Dim jobTitle As System.Data.SqlTypes.SqlString
    Select Case g
        Case 1
            title = "President"
        Case 2
            title = "Vice President"
        Case 3
            title = "Director"
        Case 4
            title = "Manager"
        Case Else
            title = "Worker"
    End Select
    jobTitle = CType(title, SqlString)
    MsgBox("Group " & CStr(g) & " generates title """ &
          CType(jobTitle, String) & """")
End Sub

Yapı, SqlString'dan 'ye bir dönüştürme işlecini (String) ve SqlString'den SqlString'ye bir diğerini tanımlar. title'yu jobTitle'e atayan deyim, ilk işleci kullanır ve MsgBox işlev çağrısı ise ikinci işleci kullanır.

Kodu derleme

Kullandığınız sınıfın veya yapının kullanmak istediğiniz işleci tanımladığınızdan emin olun. Sınıfın veya yapının aşırı yükleme için kullanılabilen her işleci tanımladığını varsaymayın. Kullanılabilir işleçlerin listesi için İşleç Deyimi'ne bakın.

Kaynak dosyanızın başına SQL dizesi için uygun Imports deyimini ekleyin (bu örnekte System.Data.SqlTypes).

Projenizin System.Data ve System.XML referansları olmalıdır.

Ayrıca bakınız