Рассмотрим примерResharper ложь возможно предупреждение NullReferenceException с задачей параллельной библиотеки
var task =Task.Factory.StartNew(()=>Console.WriteLine("test"));
task.ContinueWith(antecendent =>
{
ExceptionProcessor.HandleError(task.Exception.Flatten());
}, TaskContinuationOptions.OnlyOnFaulted);
В этом примере ReSharper предсказывает, что есть возможное исключение указатель NULL в task.Exception.Flatten(), поскольку оно предполагает task.Exception может быть нулевым.
Но для всех реалистичных сценариев он не будет пустым, поскольку параметр TaskContinuationOptions.OnlyOnFaulted гарантирует, что метод вызывается только тогда, когда возникает исключение.
Итак, как сообщить Resharper игнорировать все подобные предупреждения?
Я согласен со всеми вашими комментариями, Игнорируя предупреждение кажется наилучший возможный случай, как сейчас .Но проблема, то вы не можете отличить реальные случаи, когда отсутствует нулевая проверка и ложные срабатывания –
Да, я знаю, но я не знаю лучшего решения. – svick