Объявление анонимного типа с простым именем

Когда вы пытаетесь скомпилировать это:

var car = new { "toyota", 5000 }; 

Вы получите ошибку компилятора «Недопустимый анонимный член-член типа. Анонимные члены типа должны быть объявлены с назначением членов, простым именем или доступом к члену». потому что компилятор не может вывести имя свойств из соответствующих выражений. Это создает общий смысл.

Мне любопытно, что сообщение об ошибке подразумевает три допустимых способа объявления члена типа. Назначение членов и доступ участников очевидны:

 // member assignment var v = new { Amount = 108, Message = "Hello" }; // member access var productQuery = from prod in products select new { prod.Color, prod.Price }; 

Что было бы примером объявления простым именем ?

Googling и связанные с ним вопросы о SO приводят к примерам назначения членов и доступа к члену .

Насколько я знаю, simple name декларация simple name такова:

 var amount = 10; var whatever = "hello"; var newType = { amount, whatever } 

Который автоматически создаст анонимный тип, равный:

 var newType = { amount = amount, whatever = whatever }