我正在开发一个应用程序,它将从我的数据库中读取数据,进行一些处理,然后将结果导出到一个固定宽度的平面文件中。
我从这个问题中的代码开始,并以此为基础。
现在,导出的文件有三种主要的数据类型,String、Num 和 Decimal(x,y);其中x是小数点左边的数字,y是小数点右边的数字。
就我的自定义属性而言,我有这个:
public class FixedWidthColumn : Attribute
{
public int Position { get; set; }
public int Length { get; set; }
public FixedWidthColumn(int position, int length)
{
Position = position;
Length = length;
}
}
是否可以创建一个自定义属性(或其他一些结构),我可以使用它来构建这样的属性:
[FixedWidthColumn(3,2, String)]
public string CompanyId
[FixedWidthColumn(6, 20, Num)]
public int Sku { get; set; }
[FixedWidthColumn(5, 10, Decimal(6,4)]
public decimal Price { get; set; }