Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
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í.
Procedura volání operátoru převodu
Použijte
CTypeuvnitř výrazu.Ujistěte se, že datové typy operandů jsou vhodné pro převod a ve správném pořadí.
CTypevolá 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.