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.
Konstrukce Select...Case používá jeden nebo více výrazů datového typu objektu.
Když se proměnná nebo výraz vyhodnotí jako Object, kompilátor musí provést pozdní vazbu, což způsobí další operace za běhu. Také zpřístupňuje aplikaci potenciálním chybám za běhu. Pokud například přiřadíte proměnnou Form Object a pokusíte se ji porovnat s číslem, modul runtime vyvolá InvalidCastException výjimku, protože Visual Basic nemůže převést Form objekt na číselnou hodnotu.
Výrazy v Selectkonstrukci ...Case by měly mít stejný datový typ nebo úzce související datové typy, které lze vzájemně převést. Je to proto, že každý Case příkaz porovnává alespoň jednu hodnotu s testovacím výrazem, na kterém Selectje založena konstrukce ...Case .
Ve výchozím nastavení je tato zpráva upozorněním. Informace o skrytí upozornění nebo zpracování upozornění jako chyb naleznete v tématu Konfigurace upozornění v jazyce Visual Basic.
ID chyby: BC42036
Oprava této chyby
- Pokud je to možné, uspořádejte všechny výrazy tak, aby se vyhodnotily datové typy, pro které jsou definovány relační operátory.