Вот короткая программа, которая воспроизводит ее: < /p>
using System;
class Program
{
public static void Main(string[] args)
{
int Integer = 2;
DateTime DateTime = DateTime.Now;
Console.WriteLine(new { Test = 0, Integer, s = DateTime });
Console.ReadKey(true);
}
}
< /code>
Теперь выход: < /p>
{ Test = 0, Integer = 2, s = 28/05/2013 15:07:19 }
< /code>
Я попытался использовать Dotpeek, чтобы попасть в сборку, чтобы узнать, почему, но это не было помощи.// Type: Program
// Assembly: MyProjectName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// Assembly location: Not telling you!
using System;
internal class Program
{
public static void Main(string[] args)
{
Console.WriteLine((object) new
{
Test = 0,
Integer = 2,
s = DateTime.Now
});
Console.ReadKey(true);
}
}
< /code>
Так что совсем не сильно отличается. < /p>
Так как это работает? Как это выводит это так? < /p>
Примечания: < /p>
[1] < /sup>: я забыл включить "Показать код, сгенерированный компилятора>
Подробнее здесь: https://stackoverflow.com/questions/167 ... -type-work
Мобильная версия