Il tipo di membro '<nomemembro>' non è compatibile con CLS

Aggiornamento: novembre 2007

Type of member '<membername>' is not CLS-compliant

Il tipo di dati specificati per questo membro non fa parte di Specifiche CLS (Common Language Specification) (CLS). Non si tratta di un errore all'interno del componente, in quanto .NET Framework e Visual Basic supportano questo tipo di dati. Tuttavia è probabile che un altro componente scritto in codice strettamente compatibile con CLS non supporti questo tipo di dati. È probabile che tale componente non sia in grado di interagire correttamente con il componente.

I seguenti tipi di dati Visual Basic non sono compatibili con CLS:

Per impostazione predefinita, si tratta di un messaggio di avviso. Per ulteriori informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configurazione degli avvisi in Visual Basic.

ID errore: BC40025

Per correggere l'errore

  • Se per il componente si prevede l'interazione solo con altri componenti .NET Framework o non si interfaccia con nessun altro componente, non è necessario modificare nulla.

  • Se si prevede l'interazione con un componente non scritto per .NET Framework, è probabile che sia possibile determinare, tramite reflection o dalla documentazione, se supporta questo tipo di dati. In tal caso non è necessario modificare nulla.

  • Se si prevede l'interazione con un componente che non supporta questo tipo di dati, è necessario sostituirlo con il tipo più compatibile con CLS. Al posto di UInteger ad esempio potrebbe essere possibile utilizzare Integer se non è necessario l'intervallo di valore al di sopra di 2.147.483.647. Se è necessario l'intervallo esteso, è possibile sostituire UInteger con Long.

  • Se si prevede l'interazione con oggetti COM o di automazione, tenere presente che altri tipi presentano un'ampiezza di dati diversi da .NET Framework. uint , ad esempio, è spesso a 16 bit. Se si stanno passando argomenti a 16 bit a tale componente, dichiararlo come UShort invece di UInteger nel codice Visual Basic gestito.

Vedere anche

Concetti

Cenni preliminari su reflection

Scrittura di codice compatibile con CLS

Altre risorse

Reflection