Sementara aku mempelajari delegasi yang merupakan sebenarnya merupakan kelas abstrak dalam Delegate.cs
, saya melihat metode berikut di mana saya tidak mengerti
- Mengapa nilai pengembalian menggunakan
?
meskipun itu sudah tipe referensi ( kelas ) ?[]?
artinya pada parameter
Bisakah Anda jelaskan?
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;
}