Mentre studiavo il delegato che in realtà è una classe astratta Delegate.cs
, ho visto il seguente metodo in cui non capisco
- Perché il valore restituito utilizza
?
sebbene sia già un tipo di riferimento ( classe ) ?[]?
significato sul parametro
Potresti spiegare?
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;
}