Impossibile applicare 'System.Runtime.InteropServices.DispIdAttribute' a '<nometipo>' perché 'Microsoft.VisualBasic.ComClassAttribute' riserva valori minori di zero

Aggiornamento: novembre 2007

'System.Runtime.InteropServices.DispIdAttribute' value cannot be applied to '<typename>' because 'Microsoft.VisualBasic.ComClassAttribute' reserves values less than zero

Un blocco di attributi DispIdAttribute specifica un valore DISPID inferiore a zero (0). Questo valore tuttavia è riservato da COMClassAttribute per funzioni speciali della classe a cui è applicato.

Il valore DISPID è utilizzato in COM come argomento del metodo IDispatch:Invoke per accedere alle proprietà e ai metodi esposti da un oggetto COM.

ID errore: BC32506

Per correggere l'errore

  • Specificare un valore DISPID maggiore di zero in DispIdAttribute.

Vedere anche

Concetti

Attributi utilizzati in Visual Basic

Applicazione di attributi

Riferimenti

Classe ComClassAttribute

DispIdAttribute