考虑这个例子
var task =Task.Factory.StartNew(()=>Console.WriteLine("test"));
task.ContinueWith(antecendent =>
{
ExceptionProcessor.HandleError(task.Exception.Flatten());
}, TaskContinuationOptions.OnlyOnFaulted);
在此示例中,resharper 预测 task.Exception.Flatten() 中可能存在空指针异常,因为它假定 task.Exception 可能为 null 。
但对于所有实际情况,它不会为 null,因为参数 TaskContinuationOptions.OnlyOnFaulted 确保仅在发生异常时调用该方法。
那么我如何告诉 Resharper 忽略所有类似的警告呢?