Narrowing (Visual Basic)
Wskazuje, że operator konwersji (CType
) konwertuje klasę lub strukturę na typ, który może nie mieć możliwości przechowywania niektórych możliwych wartości oryginalnej klasy lub struktury.
Konwertowanie za pomocą słowa kluczowego Zawężanie
Procedura konwersji musi zawierać Public Shared
oprócz parametru Narrowing
.
Konwersje zawężające nie zawsze kończą się powodzeniem w czasie wykonywania i mogą zakończyć się niepowodzeniem lub spowodować utratę danych. Przykłady to Long
Integer
, String
do Date
, i typ podstawowy do typu pochodnego. Ta ostatnia konwersja jest zawężana, ponieważ typ podstawowy może nie zawierać wszystkich elementów członkowskich typu pochodnego, a tym samym nie jest wystąpieniem typu pochodnego.
Jeśli Option Strict
jest to On
, kod zużywający musi być używany CType
do wszystkich konwersji zawężających.
Słowo Narrowing
kluczowe może być używane w tym kontekście: