Widening (Visual Basic)
Wskazuje, że operator konwersji (CType
) konwertuje klasę lub strukturę na typ, który może przechowywać wszystkie możliwe wartości oryginalnej klasy lub struktury.
Konwertowanie za pomocą słowa kluczowego Widening
Procedura konwersji musi zawierać Public Shared
oprócz parametru Widening
.
Konwersje rozszerzające zawsze kończą się powodzeniem w czasie wykonywania i nigdy nie powodują utraty danych. Przykłady to Single
Double
, Char
do String
, i typ pochodny do jego typu podstawowego. Ta ostatnia konwersja jest rozszerzana, ponieważ typ pochodny zawiera wszystkie elementy członkowskie typu podstawowego, a tym samym jest wystąpieniem typu podstawowego.
Kod zużywający nie musi być używany CType
do konwersji rozszerzających, nawet jeśli Option Strict
jest to On
.
Słowo Widening
kluczowe może być używane w tym kontekście:
Aby zapoznać się z przykładowymi definicjami operatorów konwersji rozszerzających i zawężających, zobacz How to: Define a Conversion Operator (Instrukcje: Definiowanie operatora konwersji).