Votre code doit gérer la possibilité que l'article que vous recherchez ne soit pas trouvé. Actuellement, il renvoie null, mais le compilateur n'a aucune garantie que « T » autorise les valeurs nulles.
1. Revenir à la valeur par défaut :
Utilisez default
ou default(T)
pour les anciennes versions de C# pour renvoyer la valeur par défaut. Cela renvoie null pour les types référence et la valeur par défaut pour les types valeur (par exemple 0 pour int, ' pour char ').
2. Restreindre 'T' aux types de référence :
Ajouter une contrainte where T : class
Restreindre 'T' aux types de référence. Cela vous permet de renvoyer null.
3. Restreindre « T » aux types de valeurs non nullables :
Utilisez des contraintes where T : struct
pour restreindre 'T' aux types de valeur non nullables. Cela vous permet également de renvoyer null à partir de méthodes avec un type de retour T?
(un type de valeur nullable).
En suivant ces solutions, vous pouvez éviter les erreurs du compilateur et gérer les situations de projet introuvable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!