Narrowing (Visual Basic)

Указывает, что оператор преобразования (CType) преобразует класс или структуру в тип, который может не содержать некоторые из возможных значений исходного класса или структуры.

Преобразование с помощью сужающего ключевого слова

Процедура преобразования должна указывать Public Shared в дополнение к Narrowing.

Сужающие преобразования не всегда выполняются во время выполнения и могут привести к сбою или потере данных. Примеры— Long и IntegerStringDateбазовый тип для производного типа. Это последнее преобразование сужается, так как базовый тип может не содержать всех членов производного типа, поэтому не является экземпляром производного типа.

В противном Onслучае Option Strict используемый код должен использоваться CType для всех сужающих преобразований.

В Narrowing этом контексте можно использовать ключевое слово:

Оператор Statement

См. также