Gibt es eine einfache Möglichkeit, einen anonymen Typ in eine Klasse umzuwandeln? Ich entwickle meinen Code häufig mit anonymen Typen, muss dann zurückgehen und die verschiedenen Klassen erneut implementieren, da sie außerhalb ihres lokalen Geltungsbereichs verwendet werden müssen. Ich verwende Nachschärfer und frage mich, ob es einen einfachen Weg dafür gibt.
Mit ReSharper 5.1 (Ich würde erwarten, dass dies seit Version 4 verfügbar ist, die erste mit C # 3.0 Unterstützung) , mit dem Cursor irgendwo von kurz vor dem new
bis direkt nach dem schließenden }
in diesem Code:
ruft das Menü Refactor This...
auf (normalerweise mit Strg + Shift + R ), und eine der Optionen ist Replace Anonymous Type With Named Class...
, die diesen Dialog öffnet:
Tags und Links c# resharper anonymous-types