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


Narrowing

Обновлен: Ноябрь 2007

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

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

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

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

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

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

Оператор Operator

См. также

Задачи

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

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

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

Ссылки

Оператор Operator

Widening

Функция CType

Оператор Option Strict