Sdílet prostřednictvím


Postupy: Volání procedury operátora (Visual Basic)

Proceduru operátoru zavoláte pomocí symbolu operátoru ve výrazu. V případě operátoru převodu zavoláte funkci CType, která převede hodnotu z jednoho datového typu na jiný.

Procedury operátora nevoláte explicitně. Operátor nebo CType funkci jednoduše použijete ve výrazu přiřazení nebo výrazu stejným způsobem, jakým obvykle používáte operátor. Visual Basic volá proceduru operátoru.

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í.

Volání procedury 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 operátor procedury 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é