Freigeben über


Der Wert vom Typ '<Typ1>' kann nicht zu '<Typ2>' konvertiert werden

Aktualisiert: November 2007

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

Eine Anweisung versucht, einen Datentyp auf eine nicht definierte Weise in einen anderen zu konvertieren. Dieser Fehler kann folgende Ursachen haben:

  • Eine Konvertierung gibt zwei Datentypen an, die nicht in den jeweils anderen Typ konvertiert werden können. Ein Beispiel dafür ist die Konvertierung eines Boolean-Werts in den Date-Typ.

  • In einer Initialisierung eines Arrays können nach einer New-Klausel keine geschweiften Klammern ({}) vorkommen. In diesem Fall hat <Typ2> die Form "eindimensionales Array von <Typ>".

Fehler-ID: BC30311

So beheben Sie diesen Fehler

  • Stellen Sie sicher, dass der Ausdruck in den Zieldatentyp konvertiert werden kann.

  • Wenn <Typ2> ein Array ist, stellen Sie sicher, dass die New-Klausel sowohl runde als auch geschweifte Klammern nach dem Typnamen enthält. Im folgenden Code wird die richtige Initialisierung eines Arrays dargestellt.

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

Siehe auch

Aufgaben

Gewusst wie: Initialisieren einer Arrayvariablen

Weitere Ressourcen

Typkonvertierung in Visual Basic