Pendant que j'étudiais le délégué qui est en fait une classe abstraite Delegate.cs
, j'ai vu la méthode suivante dans laquelle je ne comprends pas
- Pourquoi la valeur de retour utilise-t-
?
elle bien qu'elle soit déjà un type de référence ( classe ) ?[]?
signification sur le paramètre
Pourriez-vous expliquer?
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;
}