Les paramètres génériques utilisés comme types de paramètres optionnels doivent être contraints par classe

Mise à jour : novembre 2007

Generic parameters used as optional parameter types must be class constrained

Une procédure est déclarée avec un paramètre optionnel qui utilise un paramètre de type qui n'est pas contraint à être un type référence.

Vous devez toujours fournir 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 tout type 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. En effet, un type valeur composite, tel qu'une structure définie par l'utilisateur, n'a aucune valeur par défaut valide.

Lorsque vous utilisez un paramètre de type pour un paramètre optionnel, vous devez garantir qu'il soit d'un type référence pour éviter d'utiliser un type valeur sans valeur par défaut valide. Cela signifie que vous devez contraindre 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

  • Appliquez une contrainte au paramètre de type pour accepter uniquement un type référence, ou ne l'utilisez pas pour le paramètre optionnel.

Voir aussi

Concepts

Types génériques en Visual Basic

Paramètres facultatifs

Types valeur et types référence

Référence

Liste de types

Class (Visual Basic)

Nothing (Visual Basic)

Autres ressources

Structures constituées à partir de vos propres types de données