У той час як я вивчав делегат , який є на самому ділі це абстрактний клас 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;
}