我正在研究一個將從我的數據庫中讀取數據的應用程序,執行一些處理,然後將結果導出到固定寬度的平面文件。我可以在屬性內有屬性嗎?
我開始與this問題的代碼,並大廈。
現在,導出文件有三種主要數據類型:字符串,數字和小數(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; }
看起來像'FixedWidthColumn'需要兩個參數,但你在例子中傳入三個 – dtsg 2012-08-10 15:54:08
是的;它是僞代碼;只是試圖舉一個例子,我想最終的輸出是類似於 – 2012-08-10 15:57:07
這很酷/迂迴 – dtsg 2012-08-10 15:58:39