Lombok项目使在类中实现样板代码变得轻而易举。.NET属性有可能吗?那里有.net端口吗?
在龙目岛,一个Java类可能看起来像这样
import lombok.Data;
@Data public class Cart {
private int id;
private DateTime created;
private int items;
private int status;
}
在C#中,同一类看起来像这样
public class Cart {
public int Id { get; set; }
public DateTime Created { get; set; }
public int Items { get; set; }
public int Status { get; set; }
}
因此,C#(在此示例中为3.0)在没有任何其他库的情况下非常接近,但是当您开始向某些属性添加“最终”时,Lombok的神奇的“自动构造器”部分确实发光了。至于.Net替代方案,据我所知,.Net注释不能提供在编译器之前截取字节码的功能(Lombok发挥了如此大的作用),因此您的选择仅限于某些模板系统+像nAnt这样的构建脚本。这将是一团糟。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句