Como proyecto de Lombok en las obras de Java y es que es posible en .NET utilizando atributos?

StackOverflow https://stackoverflow.com/questions/3959646

  •  08-10-2019
  •  | 
  •  

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í?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top