Compartilhar via


Como chamar um procedimento de operador (Visual Basic)

Você chama um procedimento de 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 chama os procedimentos do operador explicitamente. Basta usar o operador ou a CType função, em uma instrução de atribuição ou uma expressão, da mesma maneira que normalmente você usa um operador. O Visual Basic faz a chamada para o procedimento do operador.

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

Para chamar um procedimento de operador

  1. Use o símbolo do operador em uma expressão da maneira comum.

  2. Verifique se os tipos de dados dos operandos são apropriados para o operador e na ordem correta.

  3. O operador contribui para o valor da expressão conforme o esperado.

Para chamar um procedimento de operador de conversão

  1. Use CType dentro de uma expressão.

  2. Verifique se os tipos de dados dos operandos são apropriados para a conversão e na ordem correta.

  3. CType chama o procedimento de operador de conversão e retorna o valor convertido.

Exemplo

O exemplo a seguir cria duas TimeSpan estruturas, as adiciona 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 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

Verifique se a classe ou estrutura que você está usando define o operador que você deseja usar.

Consulte também