Jaka jest wartośćdefault(IEnumerable<T>)
w .NET 4.0, C#? (Dość proste)Jaka jest wartość domyślna (IEnumerable <T>)?
13
A
Odpowiedz
23
null
będzie null dla typów referencyjnych i zero dla typów wartości.
IEnumerable
nie jest typ wartości, więc wynik będzie null
4
Ma wartość null, ponieważ jest to typ odniesienia.
Strona masz związana jest niestety słaba: „Biorąc pod uwagę zmienną t sparametryzowana typu T, oświadczenie t = null jest ważna tylko jeśli T jest typem odniesienia "- to nie bierze pod uwagę' Nullable '. (Wartość domyślna dla dowolnego typu wartości zerowanej jest również wartością pustą dla tego typu.) Strona wspomina później "Nullable ", więc autor był tego świadom ... –