Анонимные типы предлагают удобный способ инкапсулирования набора свойств (readonly) в один объект без необходимости предварительного явного определения типа.
Имя типа создается компилятором и недоступно на уровне исходного кода. Анонимные типы являются ссылочными типами, которые происходят непосредственно от класса object
. Компилятор присваивает им имена, несмотря на то что эти имена недоступны для приложения.
В анонимных типах можно использовать анонимные типы
Анонимные типы обычно используются в предложении select
выражения запроса для возврата подмножества свойств из каждого объекта в исходной последовательности. (LINQ)
Создание анонимного типа:
var anon = new { Property1 = 42, Property2 = "Hello" };
Подробнее про анонимный тип: https://metanit.com/sharp/tutorial/3.20.php;