Narrowing (Visual Basic)
Указывает, что оператор преобразования (CType
) преобразует класс или структуру в тип, который может не содержать некоторые из возможных значений исходного класса или структуры.
Преобразование с помощью сужающего ключевого слова
Процедура преобразования должна указывать Public Shared
в дополнение к Narrowing
.
Сужающие преобразования не всегда выполняются во время выполнения и могут привести к сбою или потере данных. Примеры— Long
и Integer
String
Date
базовый тип для производного типа. Это последнее преобразование сужается, так как базовый тип может не содержать всех членов производного типа, поэтому не является экземпляром производного типа.
В противном On
случае Option Strict
используемый код должен использоваться CType
для всех сужающих преобразований.
В Narrowing
этом контексте можно использовать ключевое слово: