Typy anonimowe
Typ anonimowy to prosta klasa utworzona „w locie” do przechowywania zestawu wartości. Aby utworzyć typ anonimowy, należy zastosować słowo kluczowe new
z inicjalizatorem obiektu zawierającym nazwy i wartości dla poszczególnych właściwości, które mają zostać zawarte w typie anonimowym:
var dude = new { Name = "Robert", Age = 1 };
Kompilator będzie taki zapis obrabiał, generując prywatny zagnieżdżony typ z niemodyfikowalnymi (tylko do odczytu) właściwościami Name
(typu string
) i Age
(typu int
). Aby odwołać się do typu anonimowego, trzeba stosować słowo kluczowe var
, bo nazwa typu anonimowego jest w programie nieznana — generuje ją dopiero sam kompilator.
Kompilator może w inicjalizatorze wnioskować o nazwie właściwości typu anonimowego ...
Get C# 5.0. Leksykon kieszonkowy. Wydanie III now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.