Como: chamar um procedimento de operador (Visual Basic)

Você chamar 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 Função CType (Visual Basic) para converter um valor de um tipo de dados para outro.

Você não chama explicitamente procedimentos de operador.Você simplesmente usar o operador, ou o CType função, em uma instrução de atribuição ou uma expressão, da mesma forma que você normalmente usa um operador.Visual Basicfaz a chamada para o procedimento de operador.

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

Para chamar um procedimento de operador

  1. Use o símbolo do operador em uma expressão na forma comum.

  2. Certifique-se de que os tipos de dados dos operandos são apropriados para o operador e estão 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. Certifique-se de que os tipos de dados dos operandos são apropriados para a conversão e estão 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 estruturas TimeSpan, adiciona-as e armazena o resultado em uma terceira estrutura TimeSpan.A estrutura TimeSpan define procedimentos de 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 chamada a um procedimento de operador de conversação, consulte Como: usar uma classe que define os operadores (Visual Basic).

Compilando o código

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

Consulte também

Tarefas

Como: definir um operador (Visual Basic)

Como: definir um operador de conversão (Visual Basic)

Como: declara uma estrutura (Visual Basic)

Referência

Instrução Operator

Alargamento (Visual Basic)

Restrição (Visual Basic)

Declaração Structure

Conceitos

Procedimentos de operador (Visual Basic)

Conversões implícitas e explícitas (Visual Basic)

Ampliação e restrição de conversões (Visual Basic)