Рефакторинг от анонимного типа к реальному классу - PullRequest
9 голосов
/ 13 марта 2011

Есть ли простой способ реорганизовать анонимный тип в класс?Я часто прототипирую свой код анонимными типами, затем приходится возвращаться и заново реализовывать различные классы, так как они должны использоваться за пределами их локальной области видимости.Я использую Resharper и задаюсь вопросом, есть ли простой способ сделать это.

1 Ответ

12 голосов
/ 13 марта 2011

Использование ReSharper 5.1 (я ожидаю, что это было доступно начиная с версии 4, первой с поддержкой C # 3.0) , с курсором в любом месте от new до закрытия } в этом коде:

        var v = new {Name = "Brian"};

вызывает меню Refactor This... (обычно с Ctrl + Shift + R ), и один из вариантов - Replace Anonymous Type With Named Class..., который приносит до этого диалога:

ReSharper's Replace Anonymous Type With Named Class dialog

...