var sample = new
{
Time = DateTime.Now,
Name = "Hello"
};
Trace.TraceInformation("{0}", sample);
Ausgänge alsAufschalten ToString() Implementierung von anonymen Objekten
ProcessInvocation86.exe Information: 0: {Time = 04.11.2012 22.07.52, Name = Hallo}
Ich möchte unterschiedliche Formatierung in meiner Anwendung. Gibt es eine Möglichkeit, die Implementierung von ToString() für anonyme Objekte in C# zu ändern? Vielleicht ein statisches Feld per AppDomain
oder so?
Wahrscheinlich nicht für anonyme Typen. Wenn Sie beginnen, von einer einfachen Datenstruktur in ein etwas reicheres Objekt zu wechseln, das Funktionen verfügbar macht (z. B. das Überschreiben einer Methode), müssen Sie einen expliziten Typ definieren. – David
Ich habe es geschafft: 'var sample = new {Zeit = DateTime.Now, Name =" Hallo ", ToString = neuer Func (() => {return" xxx ";})}; Console.WriteLine (" {0} ", sample.ToString());'. Leider scheint es keine Möglichkeit zu geben, auf 'this' von ToString Func zuzugreifen, also kann es nur Konstanten oder globale Variablen zurückgeben - nutzlos, denke ich :( –
Ondra