Пока я изучал делегат, который на самом деле является абстрактным классом Delegate.cs
, я увидел следующий метод, в котором я не понимаю
- Почему возвращаемое значение использует,
?
хотя это уже ссылочный ( класс ) тип ?[]?
смысл по параметру
Могли бы вы объяснить?
public static Delegate? Combine(params Delegate?[]? delegates)
{
if (delegates == null || delegates.Length == 0)
return null;
Delegate? d = delegates[0];
for (int i = 1; i < delegates.Length; i++)
d = Combine(d, delegates[i]);
return d;
}