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 (CType İşlevi) tanımlayan SQL yapısına SqlStringerişir. SQL dizesini bir Visual Basic dizesine dönüştürmek için SQL dizesi ifadesiniString),CType( diğer yönde dönüştürmek için de Visual Basic dize ifadesini SqlString) kullanın.CType(

' 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ısı, SqlString bir dönüştürme işlecini (CType İşlevi) ile SqlStringString arasında ve başka bir öğesinden öğesine SqlStringStringtanımlar. öğesini jobTitle atayan title deyimi ilk işleci, işlev çağrısı ise MsgBox ikinci işlecini 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 bkz . İşleç Deyimi.

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 başvuruları olmalıdır.

Ayrıca bkz.