型 '<type1>' の値を '<type2>' に変換できません。

更新 : 2007 年 11 月

ステートメントが、定義されていない方法で、あるデータ型を別のデータ型に変換しようとしました。このエラーでは以下の原因が考えられます。

  • 変換が存在しない 2 つのデータ型間での変換が指定されています。Boolean 値から Date 型への変換などが該当します。

  • 配列の初期化で、New 句の後に中かっこ ({}) が指定されていません。この場合、<type2> は、'<type> の 1 次元配列' 形式になります。

Error ID: BC30311

このエラーを解決するには

  • 式のデータ型が変換先のデータ型に変換できるものであることを確認します。

  • <type2> が配列の場合は、New 句で型名の後にかっこと中かっこの両方を指定します。次のコードは、配列の正しい初期化方法を示します。

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

参照

処理手順

方法 : 配列変数を初期化する

その他の技術情報

Visual Basic における型変換