Ein Ausdruck vom Typ '<Typname>' kann nicht in 'Objekt' oder 'ValueType' konvertiert werden

Ein Ausdruck wird in einen Typ ausgewertet, der nicht von der Common Language Runtime (CLR) geschachtelt (Boxing) werden kann.

Boxing bezieht sich auf die Verarbeitung, die zum Konvertieren eines Typs in Object oder gelegentlich in ValueTypeerforderlich ist. Die Common Language Runtime kann bestimmte Typen nicht schachteln, z. B. ArgIterator und TypedReference.

Wenn Sie CType oder CObj in der Anweisung nicht verwendet haben, die diesen Ausdruck enthält, dann hat Visual Basic eine implizite Konvertierung versucht, die diesen Fehler verursacht.

Fehler-ID: BC31394

So beheben Sie diesen Fehler

  1. Suchen Sie den Ausdruck, der den angegebenen Typ ergibt.

  2. Suchen Sie den Teil der Anweisung, in dem versucht wird, den genannten Typ zu schachteln.

  3. Schreiben Sie die Anweisung neu, um die Boxing-Konvertierung zu vermeiden.

Siehe auch