Lire en anglais

Partager via


BC32124 : les paramètres génériques utilisés comme types de paramètres optionnels doivent comporter des contraintes de classe

Une procédure est déclarée avec un paramètre optionnel qui utilise un paramètre de type qui ne comporte pas de contrainte selon laquelle il doit être un type référence.

Vous devez toujours spécifier une valeur par défaut pour chaque paramètre optionnel. Si le paramètre est d’un type référence, la valeur facultative doit être Nothing, qui est une valeur valide pour n’importe quel type de référence. Toutefois, si le paramètre est d’un type valeur, ce type doit être un type de données élémentaire prédéfini par Visual Basic. Cela est dû au fait qu’un type de valeur composite, tel qu’une structure définie par l’utilisateur, n’a pas de valeur par défaut valide.

Lorsque vous utilisez un paramètre de type pour un paramètre optionnel, vous devez garantir qu’il est d’un type référence pour éviter la possibilité d’un type valeur sans valeur par défaut valide. Cela signifie que vous devez limiter le paramètre de type avec le mot clé Class ou avec le nom d’une classe spécifique.

ID d’erreur : BC32124

Pour corriger cette erreur

  • Forcez le paramètre de type à accepter uniquement un type de référence ou ne l’utilisez pas pour le paramètre optionnel.

Voir aussi