L'espressione è di tipo '<nometipo>' che corrisponde a un tipo limitato e non può essere utilizzato per accedere ai membri ereditati da 'Object' o 'ValueType'

Aggiornamento: novembre 2007

Expression has the type '<typename>' which is a restricted type and cannot be used to access members inherited from 'Object' or 'ValueType'

Un'espressione restituisce un tipo di cui Common Language Runtime (CLR) non può essere il boxing ma accede a un membro che richiede tale operazione.

Il termine Boxing indica il processo di elaborazione necessario per la conversione di un tipo in Object oppure ValueType. Common Language Runtime non supporta il boxing di alcuni tipi di strutture, quali ArgIterator, RuntimeArgumentHandle e TypedReference.

Questa espressione tenta di utilizzare il tipo limitato per chiamare un metodo ereditato dalla classe Object o ValueType, quali GetHashCode o ToString. Per accedere a questo metodo, Visual Basic ha tentato una conversione boxing implicita che causa questo errore.

ID errore: BC31393

Per correggere l'errore

  1. Individuare l'espressione che restituisce il tipo citato.

  2. Individuare la parte di istruzione che tenta di chiamare il metodo ereditato dalla classe Object o ValueType.

  3. Riscrivere l'istruzione in modo da impedire la chiamata al metodo.

Vedere anche

Concetti

Conversioni implicite ed esplicite