Como proyecto de Lombok en las obras de Java y es que es posible en .NET utilizando atributos?
Pregunta
Lombok hace que sea trivial para implementar el código repetitivo en las clases. Es que es posible con los atributos .NET? Es cualquier puerto .net allí?
Solución
Bien en Lombok una clase Java podría tener este aspecto
import lombok.Data;
@Data public class Cart {
private int id;
private DateTime created;
private int items;
private int status;
}
Mientras que en C # la misma clase se vería así
public class Cart {
public int Id { get; set; }
public DateTime Created { get; set; }
public int Items { get; set; }
public int Status { get; set; }
}
Así C # (3,0 en este ejemplo) se pone bastante cerca y sin cualquier otra biblioteca, pero a medida que comienza a añadir "final" a algunas propiedades de la parte mágica "constructor de automóviles" de Lombok realmente brilla. Como una alternativa para .Net, según entiendo las anotaciones .Net no proporcionan la capacidad para interceptar el código de bytes antes de que salga al compilador (lo que utiliza Lombok a tal gran efecto), por lo que sus opciones se limitan a alguna plantilla + sistema de un script de construcción como Nant. Esto sería un desastre para mantener.