C # анонимный тип - PullRequest
       11

C # анонимный тип

3 голосов
/ 14 декабря 2009

Когда я говорю «Анонимное объявление типа»

var someType = new {Name = "Джон Скит ", Возраст = 10};

Однако ключевое слово

var is  implicitly typed

но когда я печатаю

Response.Write(someType.GetType().Name);

он производит <>f__AnonymousType0 2 . К чему относится этот символ <>?

Ответы [ 2 ]

11 голосов
/ 14 декабря 2009

Компилятор создает обычный класс для вашего анонимного типа и выбирает имя, допустимое в IL, но не в C #, чтобы предотвратить конфликт имен с именами вашего типа.

1 голос
/ 14 декабря 2009

Это часть имени типа. Это не означает ничего конкретного, но использует последовательность символов, которая вряд ли вступит в конфликт с каким-либо человеческим кодом.

...