Partilhar via


Como: telefonar um procedimento de operador

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 CType Function para converter um valor de um tipo de dados para outro.

Você não chama explicitamente procedimentos de operador.Você só use o operador ou o CType função em uma demonstrativo de atribuição ou uma expressão, da mesma forma que você normalmente usa um operador. Visual Basic torna a telefonar ao 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.

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

Como: Define a Conversion operador

Como: Declarar uma estrutura

Conceitos

Procedimentos de Operador

Conversões explícita e implícita 

Conversões Ampliadoras e Redutoras

Referência

Declaração Operator

Widening

Narrowing

Instrução Structure