Le type sous-jacent <typename> d’Enum n’est pas conforme CLSUnderlying type <typename> of Enum is not CLS-compliant

Le type de données spécifié pour cette énumération n’est pas dans le cadre de la indépendance du langage et composants indépendants du langage (CLS).The data type specified for this enumeration is not part of the Language Independence and Language-Independent Components (CLS). Cela n’est pas une erreur dans votre composant, parce que le .NET Framework.NET Framework et Visual BasicVisual Basic prennent en charge ce type de données.This is not an error within your component, because the .NET Framework.NET Framework and Visual BasicVisual Basic support this data type. Toutefois, un autre composant écrit dans un code strictement conforme CLS ne prenne pas en charge ce type de données.However, another component written in strictly CLS-compliant code might not support this data type. Ce composant n’est peut-être pas en mesure d’interagir correctement avec votre composant.Such a component might not be able to interact successfully with your component.

Les types de données Visual BasicVisual Basic suivants ne sont pas conformes CLS :The following Visual BasicVisual Basic data types are not CLS-compliant:

Par défaut, ce message est un avertissement.By default, this message is a warning. Pour plus d’informations sur le masquage des avertissements ou le traitement des avertissements en tant qu’erreurs, consultez configuration des avertissements en Visual Basic.For more information on hiding warnings or treating warnings as errors, see Configuring Warnings in Visual Basic.

ID d’erreur : BC40032Error ID: BC40032

Pour corriger cette erreurTo correct this error

  • Si votre composant sert d’interface uniquement avec d’autres .NET Framework.NET Framework composants, ou ne pas d’interface avec d’autres composants, vous n’avez pas besoin de rien modifier.If your component interfaces only with other .NET Framework.NET Framework components, or does not interface with any other components, you do not need to change anything.

  • Si vous utilisez un composant non écrit pour le .NET Framework.NET Framework, vous serez peut-être en mesure de déterminer, par réflexion ou à partir de la documentation, si elle prend en charge ce type de données.If you are interfacing with a component not written for the .NET Framework.NET Framework, you might be able to determine, either through reflection or from documentation, whether it supports this data type. Dans ce cas, il est inutile d’apporter de modifications.If it does, you do not need to change anything.

  • Si vous utilisez un composant qui ne prend pas en charge ce type de données, vous devez le remplacer par le type conforme CLS le plus proche.If you are interfacing with a component that does not support this data type, you must replace it with the closest CLS-compliant type. Par exemple, vous pouvez utiliser UInteger au lieu de Integer si vous n’avez pas besoin de la plage de valeurs située au-dessus de 2 147 483 647.For example, in place of UInteger you might be able to use Integer if you do not need the value range above 2,147,483,647. Si vous avez besoin de la plage étendue, vous pouvez remplacer UInteger par Long.If you do need the extended range, you can replace UInteger with Long.

  • Si vous interfacez avec des objets Automation ou COM, n’oubliez pas que certains types ont des largeurs de données différentes de celles du .NET Framework.NET Framework.If you are interfacing with Automation or COM objects, keep in mind that some types have different data widths than in the .NET Framework.NET Framework. Par exemple, uint correspond souvent à 16 bits dans d’autres environnements.For example, uint is often 16 bits in other environments. Si vous passez un argument de 16 bits à un tel composant, déclarez-le en tant que UShort au lieu de UInteger dans votre managé Visual BasicVisual Basic code.If you are passing a 16-bit argument to such a component, declare it as UShort instead of UInteger in your managed Visual BasicVisual Basic code.

Voir aussiSee Also

Réflexion (Visual Basic)Reflection (Visual Basic)
RéflexionReflection