Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Nie można przekonwertować wyrażenia typu "<typename>" na wartość "Object" lub "ValueType"

Wyrażenie oblicza typ, którego nie można wpisać w środowisku uruchomieniowym języka wspólnego (CLR).

Boxing odnosi się do przetwarzania niezbędnego do przekonwertowania typu na Object lub, czasami, na ValueType. Środowisko uruchomieniowe języka wspólnego nie może zawierać niektórych typów, na przykład ArgIterator i TypedReference.

Jeśli nie użyto CType instrukcji lub CObj w instrukcji zawierającej to wyrażenie, program Visual Basic próbował niejawnej konwersji, która powoduje ten błąd.

Identyfikator błędu: BC31394

Aby poprawić ten błąd

  1. Znajdź wyrażenie, które oblicza cytowany typ.

  2. Znajdź część instrukcji, która próbuje zaznaczyć cytowany typ.

  3. Zapisz ponownie instrukcję, aby uniknąć konwersji boksu.

Zobacz też