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
Types valeur et types référence
Référence
Autres ressources
Structures constituées à partir de vos propres types de données