3 repositorios
Tools that automatically produce C# source files to eliminate boilerplate code.
Distinct from C# Code Generators: Existing candidates are for C or C++ headers; this is specifically for generating C# boilerplate and accessors.
Explore 3 awesome GitHub repositories matching development tools & productivity · C# Source Code Generators. Refine with filters or upvote what's useful.
Entitas is a data-oriented Entity Component System framework for Unity. It is designed to separate game state into components and logic into systems, utilizing a data-oriented design to optimize CPU cache usage, memory usage, and processing speed. The framework includes a C# source code generator that automatically produces boilerplate classes, entity accessors, and context singletons to reduce manual coding. It also provides a Unity editor debugging tool for real-time runtime state visualization, system performance monitoring, and visual entity inspection. The system manages entity lifecycl
Automatically generates boilerplate classes, entity accessors, and context singletons to reduce manual coding.
Mapperly es un generador de código fuente en C# utilizado para el mapeo de objetos de alto rendimiento en .NET. Funciona como una librería de mapeo en tiempo de compilación que produce el código de transformación necesario durante el proceso de compilación, eliminando la necesidad de reflexión en tiempo de ejecución al convertir entre modelos de dominio y objetos de transferencia de datos (DTO). La herramienta se distingue por proporcionar validación de diagnóstico con seguridad de tipos y una aplicación estricta de mapeo, emitiendo advertencias para propiedades no mapeadas en tiempo de compilación. Incluye capacidades especializadas para el manejo de referencias circulares y clonación profunda para mantener la identidad de los objetos y evitar bucles infinitos durante transformaciones complejas. El proyecto cubre una amplia gama de tareas de transformación, incluyendo el aplanamiento de jerarquías de objetos anidados, la conversión de varios tipos de colecciones y spans, y un mapeo completo de enums entre cadenas y tipos primitivos. También admite la integración con bases de datos mediante proyección de consultas, traduciendo definiciones de mapeo en árboles de expresiones para optimizar la recuperación de campos desde fuentes consultables. Las opciones de configuración permiten fábricas de objetos personalizadas, exclusiones a nivel de miembro y la integración de lógica de mapeo definida por el usuario. El código fuente generado puede exportarse a un directorio configurable para inspección manual y control de versiones.
Uses C# source generators to automate the production of mapping code during the build process.
OneOf es una biblioteca de uniones discriminadas y generador de código fuente para C# que proporciona tipos suma funcionales. Sirve como una herramienta de polimorfismo fuertemente tipado, permitiendo a los desarrolladores definir parámetros de métodos y valores de retorno que pueden ser exactamente uno de varios tipos específicos. El proyecto implementa patrones de programación funcional para reemplazar clases base genéricas con uniones seguras de tipos. Utiliza un generador de código fuente para producir automáticamente el código repetitivo necesario para gestionar estas jerarquías de tipos de unión durante la compilación. La biblioteca proporciona mecanismos para coincidencia de patrones y extracción de valores de unión, con cumplimiento de exhaustividad en tiempo de compilación para asegurar que cada caso de tipo posible sea manejado en expresiones switch. Admite definiciones de tipos de unión reutilizables y diseño de API polimórfico a través de firmas de retorno de múltiples tipos y soporte de parámetros.
Utilizes C# source generators to automatically produce the class hierarchies and metadata required for union types.