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.