Während ich den Delegierten studierte, in dem es sich eigentlich um eine abstrakte Klasse handelt Delegate.cs
, sah ich die folgende Methode, die ich nicht verstehe
- Warum der Rückgabewert verwendet wird,
?
obwohl es sich bereits um einen Referenztyp ( Klassentyp ) handelt ?[]?
Bedeutung auf dem Parameter
Könntest du erklären?
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;
}