with visual una type tuple tupla tipos tipo studio sharp qué que parameter objetos objeto normales new name metodos lenguaje instanciar inicializar inicializador inicializacion how estándares datos create clases clase arreglos array anonimos anonimo c# .net visual-studio visual-studio-2010 anonymous-types

visual - Generando clases de tipos anónimos en C#



type anonymous c# (4)

CodeRush soporta esto con su nombre anónimo Tipo refactorización .

¿Hay alguna herramienta que pueda generar clases de tipos anónimos?

Tengo una estructura de datos compleja que he creado utilizando tipos anónimos. Me gustaría usar esta estructura de datos en otros lugares donde el tipo anónimo estaría fuera de alcance. Es por eso que estoy buscando una herramienta de generación de código.


Encontré otra forma de hacerlo sin utilizar Resharper. Está probado en VS 2015.

Supongamos que tienes un tipo anónimo como este:

return new { Prop = "val" };

Solo dale un nombre, como este

return new AnonType { Prop = "val" };

y después de eso, aparece una bombilla cerca de la primera línea y, al hacer clic en ella, muestra las opciones que generarán esta clase para usted, donde lo desee.

Aquí puedes ver de qué estoy hablando.


Esa es una de las refactorings soportadas por Resharper . Con los tipos anónimos anidados (donde un tipo anónimo tiene propiedades de otro tipo anónimo), solo tendrá que convertir los tipos internos antes de obtener la opción de convertir el externo.


Resharper - Convertir Anónimo a Tipo Nombrado

La refactorización de Convertir anónimo a tipo con nombre convierte los tipos anónimos en tipos con nombre anidados o de nivel superior en el ámbito del método actual (localmente) o de la solución completa (globalmente). En el cuadro de diálogo que proporciona esta refactorización, también puede especificar si ReSharper debe generar propiedades automáticas o propiedades con campos de respaldo, y optar por generar anulaciones de métodos de igualdad y formato.