2011-03-13 11 views
8

¿Existe alguna manera fácil de refactorizar un tipo anónimo en una clase? Con frecuencia prototipo mi código con tipos anónimos, luego tengo que volver atrás y volver a implementar las diversas clases, ya que deben utilizarse más allá de su alcance local. Estoy usando reafilado y me pregunto si hay una manera fácil de hacer esto.Tipo anónimo a refactorización de clase real

Respuesta

12

Usando ReSharper 5.1 (que sería de esperar que esto ha estado disponible desde la versión 4, la primera con C# 3.0 soporte), con el cursor en cualquier lugar de justo antes de la new hasta justo después del cierre } en este código:

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

abrir el menú Refactor This... (típicamente con Ctrl +Shift +R), y una de las opciones es Replace Anonymous Type With Named Class..., lo que nos lleva a este cuadro de diálogo:

ReSharper's Replace Anonymous Type With Named Class dialog

+0

+1 ¡Guay! - Supongo que tendré que obtener ReSharper con el tiempo – BrokenGlass

+0

Excelente - ¡Ahora que esto debería ser trivial! – Superman

+5

Tenga en cuenta que si el tipo anónimo tiene propiedades que también son tipos anónimos, primero debe refactorizar las propiedades a tipos con nombre. –

Cuestiones relacionadas