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.