Поделиться через


Narrowing (Visual Basic)

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

Преобразование с ключевым словом "Narrowing"

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

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

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

Ключевое слово Narrowing можно использовать в следующем контексте:

Оператор Operator

См. также

Задачи

Практическое руководство. Определение оператора (Visual Basic)

Ссылки

Оператор Operator

Widening (Visual Basic)

Функция CType (Visual Basic)

Оператор Option Strict

Основные понятия

Расширяющие и сужающие преобразования (Visual Basic)