Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Olyan típust próbált átalakítani egy másik típusra, amely nem tudja tartalmazni az értéket, például egy Long típusra Integer, míg a típus-ellenőrző kapcsoló (Option Strict Statement) értéke Ona következő.
Ezt a konverziótípust szűkítő konverziónak nevezzük, és futásidőben meghiúsulhat. Ezért nem engedélyezi az Option Strict On implicit szűkítési konverziókat.
Hibaazonosító: BC30512
A hiba kijavítása
Határozza meg, hogy létezik-e bármilyen típusú átalakítás a helyről
<type1>a másikra<type2>. Ha mindkettő Visual Basic elemi típus, vagy ha mindkettő osztálypéldány, ezt általában a kis- és a keskenyítési konverziók táblázatával teheti meg.Ha csak egy szűkítő konverzió létezik
<type1><type2>, explicit öntést kell használnia. A CType függvény és a DirectCast Operátor kulcsszavak futásidejű kivételt eredményeznek, ha az átalakítás sikertelen. A TryCast Operátor kulcsszó csak hivatkozástípusokra vonatkozik, és semmit nem ad vissza, ha az átalakítás sikertelen.Ha létezik szűkítő átalakítás, és a program képes elviselni a futásidejű hibákat, vagy biztos abban, hogy a futásidejű hiba nem lehetséges, a forráskód elején megadhatja
Option Strict Off. De a konvertálást továbbra is be kell illesztenie egy Kipróbálásba... Elkap... Végül az utasításblokk a program váratlan eredményeinek vagy korai leállításának elkerülése érdekében.Ha nem létezik átalakítás,
<type1><type2>újra kell értékelnie a program logikáját. Olyan kódot írhat, amely a várt értékekhez<type2>rendelhet értékeket<type1>.Ha nem létezik átalakítás,
<type1><type2>és az egyik típus egy ön által definiált osztály vagy struktúra, akkor lehet, hogy az adott típusból a másik típusba vagy a másik típusból is definiálhat konverziós operátort. További információ : Konverziós operátor definiálása.Minden esetben és általános útmutatóként kerülnie kell a szűkítő konverziók használatát, kivéve, ha egy blokk hibáit
Catchcsapdába ejtheti, és hatékonyan kezelheti őket.