Когда я говорю Anonymous Тип декларацииC# Anonymous Тип
вар SomeType = новый {Name = "Джон Скит", Age = 10};
Однако ключевое слово
var is implicitly typed
но когда я печатать
Response.Write(someType.GetType().Name);
производит Что этот символ <>
относится к?
Хотя тип * логически * не имеет имени, формат метаданных не допускает безымянных типов, поэтому мы просто выбираем «невозможное» имя. Вы заметите, что мы делаем то же самое для анонимных * функций *. Если вы умны, вы можете получить информацию о методе для анонимной функции и спросить ее имя; вы получите подобное «невозможное» имя. Мы также генерируем невозможные имена для замыканий, специальных полей блоков итераторов и т. Д. –
Надеюсь, вы находитесь в команде разработчиков компилятора @ Microsoft.Right? – Russel
Попробуйте нажать на его имя. –