Sdílet prostřednictvím


Jak volat proceduru operátoru (Visual Basic)

Operátorskou proceduru vyvoláte použitím operátorského symbolu ve výrazu. V případě převodního operátoru zavoláte operátor CType , který převede hodnotu z jednoho datového typu na jiný.

Nevoláte explicitně operátorské funkce. Operátor nebo funkci CType jednoduše použijte v přiřazovacím výrazu nebo ve výrazu stejným způsobem, jakým obvykle používáte operátor. Visual Basic volá operátorovou proceduru.

Definování operátoru pro třídu nebo strukturu se také označuje jako přetížení operátoru.

Volání procedury operátoru

  1. Použijte symbol operátoru ve výrazu běžným způsobem.

  2. Ujistěte se, že datové typy operandů jsou vhodné pro operátor a ve správném pořadí.

  3. Operátor přispívá k hodnotě výrazu podle očekávání.

Procedura volání operátoru převodu

  1. Použijte CType uvnitř výrazu.

  2. Ujistěte se, že datové typy operandů jsou vhodné pro převod a ve správném pořadí.

  3. CType volá proceduru operátoru převodu a vrátí převedenou hodnotu.

Příklad

Následující příklad vytvoří dvě TimeSpan struktury, sečte je dohromady a uloží výsledek do třetí TimeSpan struktury. Struktura TimeSpan definuje procedury pro přetížení několika standardních operátorů.

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)

Protože TimeSpan přetěžuje standardní + operátor, předchozí příklad volá proceduru operátoru při výpočtu hodnoty combinedSpan.

Příklad volání procedury operátora konverzace naleznete v tématu Postupy: Použití třídy, která definuje operátory.

Kompilace kódu

Ujistěte se, že třída nebo struktura, kterou používáte, definuje operátor, který chcete použít.

Viz také