J'essaie de mettre en œuvre un jeton d'annulation lié et j'obtiens un avertissement indiquant que le CancellationTokeSource n'est jamais nul et que le code mort peut être évité.
public void Foo(CancellationToken cancellationToken , TimeSpan t) {
using CancellationTokenSource timeout = new CancellationTokenSource(t);
using CancellationTokenSource combined = CancellationTokenSource
.CreateLinkedTokenSource(
timeout.Token,
cancellationToken);
bar(combined.Token);
}
Pour être plus précis : je reçois l'avertissement CA1508 qui suggère de supprimer les conditions pour éviter un code mort. Mais le problème est que je ne vois pas de conditions ici. Est-ce que je rate quelque chose ou est-ce que cet avertissement peut être ignoré sans risque ?