Как работает ToString на анонимном типе?C#

Место общения программистов C#
Ответить
Anonymous
 Как работает ToString на анонимном типе?

Сообщение Anonymous »

Я связывался с анонимными типами, и я случайно вывел его на консоли. Это выглядело в основном, как я это определил. < /p>

Вот короткая программа, которая воспроизводит ее: < /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! :P
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»