L'expression appelle de manière récursive l'opérateur conteneur '<SymboleOpérateur>'
Mise à jour : novembre 2007
Expression recursively calls containing Operator '<operatorsymbol>'
Une expression dans une procédure d'opérateur utilise l'opérateur défini. Cela se traduit par le fait que la procédure d'opérateur s'appelle elle-même en raison des types de données utilisés.
La procédure d'opérateur que vous définissez s'appelle elle-même si elle utilise le même opérateur avec l'un des éléments suivants :
les mêmes opérandes pour lesquels vous définissez l'opérateur ;
les opérandes des mêmes types de données pour lesquels vous définissez l'opérateur ; ou
les opérandes des types de données qui s'étendent aux types de données pour lesquels vous définissez l'opérateur.
Un appel récurrent se produit lorsqu'une procédure s'appelle elle-même. Les appels récurrents peuvent entraîner une boucle infinie, dans laquelle le contrôle passe par le même ensemble d'instructions de manière répétée jusqu'à ce que votre application soit arrêtée en externe. Si votre code ne contient pas un ou plusieurs tests qui peuvent être utilisés pour arrêter la récursivité, une boucle infinie risque de se produire.
Par défaut, ce message est un avertissement. Pour plus d'informations sur le masquage des avertissements ou le traitement des avertissements en tant qu'erreurs, consultez Configuration d'avertissements en Visual Basic.
ID d'erreur : BC42004
Pour corriger cette erreur
Si votre logique requiert que la procédure d'opérateur s'appelle elle-même, pensez à tester au moins une condition qui doit se produire à un moment donné, et utilisez ce test pour arrêter les appels récurrents.
Si votre logique ne requiert pas que la procédure d'opérateur s'appelle elle-même, supprimez les appels récurrents ou remplacez-les par des instructions qui n'appellent pas leur propre procédure.
Voir aussi
Tâches
Comment : définir un opérateur
Comment : définir un opérateur de conversion