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
Použijte symbol operátoru ve výrazu běžným způsobem.
Ujistěte se, že datové typy operandů jsou vhodné pro operátor a ve správném pořadí.
Operátor přispívá k hodnotě výrazu podle očekávání.
Volání procedury operátoru převodu
Použijte
CType
uvnitř výrazu.Ujistěte se, že datové typy operandů jsou vhodné pro převod a ve správném pořadí.
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.