Smaling (Visual Basic)
Geeft aan dat een conversieoperator (CType
) een klasse of structuur converteert naar een type dat mogelijk geen enkele van de mogelijke waarden van de oorspronkelijke klasse of structuur kan bevatten.
Converteren met het smalingswoord
De conversieprocedure moet Public Shared
naast Narrowing
.
Het beperken van conversies lukt niet altijd tijdens runtime en kan gegevensverlies veroorzaken of mislukken. Voorbeelden zijn Long
van , String
tot Date
Integer
en met een basistype voor een afgeleid type. Deze laatste conversie wordt beperkt omdat het basistype mogelijk niet alle leden van het afgeleide type bevat en dus geen exemplaar van het afgeleide type is.
Als Option Strict
dat het is On
, moet de verbruikende code worden gebruikt CType
voor alle narrowing conversies.
Het Narrowing
trefwoord kan in deze context worden gebruikt: