Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Você chama um procedimento do operador usando o símbolo do operador em uma expressão. No caso de um operador de conversão, você chama o operador CType para converter um valor de um tipo de dados para outro.
Você não invoca os procedimentos da operadora explicitamente. Você apenas usa o operador, ou a CType função, em uma instrução de atribuição ou uma expressão, da mesma forma que normalmente usa um operador. Visual Basic faz a chamada ao procedimento do operador.
Definir um operador numa classe ou estrutura é também denominado de sobrecarregamento do operador.
Para invocar um procedimento de operador
Use o símbolo do operador em uma expressão da maneira comum.
Certifique-se de que os tipos de dados dos operandos são apropriados para o operador e na ordem correta.
O operador contribui para o valor da expressão como esperado.
Para chamar um procedimento de operador de conversão
Use
CTypedentro de uma expressão.Certifique-se de que os tipos de dados dos operandos são apropriados para a conversão e na ordem correta.
CTypechama o procedimento do operador de conversão e retorna o valor convertido.
Exemplo
O exemplo a seguir cria duas TimeSpan estruturas, adiciona-as e armazena o resultado em uma terceira TimeSpan estrutura. A TimeSpan estrutura define os procedimentos do operador para sobrecarregar vários operadores padrão.
Dim firstSpan As New TimeSpan(3, 30, 0)
Dim secondSpan As New TimeSpan(1, 30, 30)
Dim combinedSpan As TimeSpan = firstSpan + secondSpan
Dim s As String = firstSpan.ToString() &
" + " & secondSpan.ToString() &
" = " & combinedSpan.ToString()
MsgBox(s)
Como TimeSpan sobrecarrega o operador padrão + , o exemplo anterior chama um procedimento de operador quando ele calcula o valor de combinedSpan.
Para obter um exemplo de como chamar um procedimento de operador de conversa, consulte Como usar uma classe que define operadores.
Compilar o código
Certifique-se de que a classe ou estrutura que você está usando define o operador que você deseja usar.