Impossibile applicare 'System.Runtime.InteropServices.DispIdAttribute' a '<nometipo>' perché 'Microsoft.VisualBasic.ComClassAttribute' riserva il valore zero per la proprietà predefinita

Aggiornamento: novembre 2007

'System.Runtime.InteropServices.DispIdAttribute' value cannot be applied to '<typename>' because 'Microsoft.VisualBasic.ComClassAttribute' reserves zero for the default property

Un blocco di attributi DispIdAttribute specifica un valore DISPID pari a zero (0). Il valore zero tuttavia è riservato da COMClassAttribute come proprietà predefinita 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: BC32505

Per correggere l'errore

  • Specificare un valore DISPID maggiore di zero nell'oggetto DispIdAttribute.

Vedere anche

Concetti

Attributi utilizzati in Visual Basic

Applicazione di attributi

Riferimenti

Classe ComClassAttribute

DispIdAttribute