Como: Usar uma classe que define operadores (Visual Basic)

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

Definir um operador em uma classe ou estrutura também é chamado de sobrecarregar o operador.

Exemplo

O exemplo a seguir acessa a estrutura SqlStringSQL , 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 CType(a expressão de cadeia de caracteres SQL, String) para converter uma cadeia de caracteres SQL em uma cadeia de caracteres do Visual Basic e CType(a 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 SqlString estrutura 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 a jobTitle faz uso do primeiro operador, e a MsgBox chamada de função usa o segundo.

Compilar o código

Certifique-se de que a classe ou estrutura que você está usando define o operador que você deseja usar. Não assuma que a classe ou estrutura definiu todos os operadores disponíveis para sobrecarga. Para obter uma lista de operadores disponíveis, consulte Declaração do operador.

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

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

Consulte também