Итак, у меня есть небольшой метод расширения, который выглядит как: < /p>
Код: Выделить всё
public static bool AnyNull(params object?[] args)
{
if (args.Any(a => IsNull(a)))
{
return true;
}
return false;
}
private static bool IsNull([NotNullWhen(false)] object? obj) => obj is null;
Цель здесь состоит в том, чтобы иметь возможность просто бросить кучу объектов в функцию и утверждать, что они не являются нулевыми, чтобы избежать этих больших цепочек if (x == null) return; . Однако я бы хотел, чтобы это избавилось от предупреждений об нуляемости в призывном методе. К сожалению, вышеперечисленное не работает, несмотря на попытку Notnullwhen . У кого -нибудь есть идеи, как вы могли бы это сделать?
Подробнее здесь:
https://stackoverflow.com/questions/797 ... ullability