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


Значение типа <тип1> невозможно привести к <тип2>

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

Value of type '<type1>' cannot be converted to '<type2>'

Оператор предпринимает попытку преобразования одного типа данных в другой неопределенным способом. Причинами этой ошибки могут быть:

  • Преобразование указывает два типа данных, между которыми не существует преобразования. Примером этого является преобразование значения Boolean к типу Date.

  • Инициализация массива не включает фигурные скобки ({}) после New. В этом случае <тип2> имеет форму '1-мерного массива типа <тип2>'.

Идентификатор ошибки: BC30311

Чтобы исправить данную ошибку

  • Убедитесь, что выражение может быть преобразовано в необходимый тип данных.

  • Если <тип2> является массивом, убедитесь, что в предложении New после имени типа расположены и круглые, и фигурные скобки. В следующем коде иллюстрируется правильная инициализация массива.

    Dim anIntArray As Integer() = New Integer() {}
    

См. также

Задачи

Практическое руководство. Инициализация переменной типа массива

Другие ресурсы

Преобразование типов в Visual Basic