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