Compartilhar via


Como usar uma classe que define operadores (Visual Basic)

Se você estiver usando uma classe ou estrutura que define os próprios operadores, poderá acessar esses operadores do Visual Basic.

Definir um operador em uma classe ou estrutura também é chamado de sobrecarga do operador.

Exemplo

O exemplo a seguir acessa a estrutura SqlString do SQL, que define os operadores de conversão (Função CType) em ambas as direções entre uma cadeia de caracteres SQL e uma cadeia de caracteres do Visual Basic. Use a CType(expressão de cadeia de caracteres SQL, String) para converter uma cadeia de caracteres SQL em uma cadeia de caracteres do Visual Basic e uma CType(expressão de cadeia de caracteres do Visual Basic, SqlString) para converter na outra direção.

' 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

A estrutura SqlString define um operador de conversão (Função CType) de String para SqlString e outro de SqlString para String. A instrução que atribui title para jobTitle faz uso do primeiro operador e a chamada de função MsgBox usa a segunda.

Compilar o código

Verifique se a classe ou estrutura que você está usando define o operador que você deseja usar. Não suponha que a classe ou a estrutura tenha definido todos os operadores disponíveis para sobrecarga. Para obter uma lista de operadores disponíveis, consulte a Instrução Operator.

Inclua a instrução Imports apropriada para a cadeia de caracteres SQL no início do arquivo de origem (nesse caso, System.Data.SqlTypes).

Seu projeto precisa ter referências a System.Data e System.XML.

Confira também