Il tipo <nometipo> non è compatibile con CLS

Aggiornamento: novembre 2007

Type <typename> is not CLS-compliant

Una variabile, una proprietà o il valore restituito di una funzione è dichiarato con un tipo di dati che non è compatibile con CLS.

Un'applicazione può essere compatibile con Specifiche CLS (Common Language Specification) (CLS), soltanto se utilizza esclusivamente tipi compatibili con CLS.

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

ID errore: BC40041

Per correggere l'errore

  • Se si desidera che l'applicazione sia compatibile con CLS, sostituire il tipo di dati di questo elemento con il tipo di dati compatibile con CLS più simile. Anziché UInteger, ad esempio, potrebbe essere possibile utilizzare Integer se non si necessita dell'intervallo di valori superiore a 2.147.483.647. Se l'intervallo esteso non è necessario, è possibile sostituire UInteger con Long.

  • Se non è necessario che l'applicazione sia compatibile con CLS, non occorre apportare alcuna modifica. Tenere tuttavia presente che esiste questa non compatibilità.

Vedere anche

Concetti

Scrittura di codice compatibile con CLS