J'ai écrit un analyseur de code et un fournisseur de correctifs pour ajouter des validations afin de s'assurer que l'argument n'est pas nul. Cela fonctionne bien pour plusieurs méthodes, mais je ne peux pas vérifier tous les paramètres en même temps. L'analyseur marquera tous les paramètres qui ne sont pas déjà vérifiés, mais la correction ne peut être faite que pour un seul paramètre à la fois.
Détails : Il ne s'agit pas d'un problème de nœuds immuables, le code ajoute une déclaration d'utilisation si nécessaire.
Dans l'analyseur, j'enregistre un diagnostic pour chaque paramètre.
Diagnostic diagnostic = Diagnostic.Create(
Rule,
parameter.GetLocation(),
null,
prop.ToImmutableDictionary(),
parameter.Identifier.Text);
Dans le fournisseur de correctifs, je prends le premier diagnostic du contexte et j'enregistre le code de correctif correspondant.
Il se peut que je fasse quelque chose de mal et que je n'obtienne pas plusieurs diagnostics dans le fournisseur de correctifs.
Quelle est la bonne façon d'effectuer des corrections multiples ? La clé/id du diagnostic doit-elle être la même ? Ou bien le diagnostic doit-il être enregistré directement pour se plaindre de tous les paramètres ?