2011-02-25 58 views
0

我以前用FileHelpers.dll庫找到了here,成功了。在這個特定的情況下,這一次在去年左右,我能夠讓班級生成一些平面文件。出於某種原因,整整一年後,我回到我的舊項目,做了一些修改,現在它不會工作。我正在嘗試使用FixedLengthRecord將一些數據寫入文件,但現在它抱怨說並非所有的字段都具有FixedField屬性。我加倍,三倍,四倍檢查,所有公共字段都有必需的屬性。在評論了我所有的方法和屬性之後,我意識到它正在抱怨我用來支持某些類的屬性的一些私人領域。我必須在這些專用字段上應用忽略屬性才能使其工作。FileHelpers.dll不會忽略私有字段?

我的問題是,這次我可能會做些什麼來表現這種行爲?去年,完全相同的班級定義像魅力一樣起作用,它忽略了我所有的私人領域。我正在使用VS2008和FileHelpers.dll版本2.0.0.0(去年使用的同一版本)。我試圖搜索文檔並閱讀一些源代碼,但似乎無法找到與此相關的任何內容。

回答

2

事實上,圖書館包括所有的領域(公共或私人),你必須明確排除它們與[FieldHidden]屬性。

您可以從主頁上的最後一個穩定版本:

www.filehelpers.net

+0

我很困惑,雖然,我怎麼設法使這項工作去年沒有明確的忽略?我將深入研究該源代碼,以確保在事實之後我沒有添加這些屬性/後臺字段。另外,我很榮幸能收到圖書館自己作者的回覆,非常感謝:)。 – enriquein 2011-02-25 21:37:50

+0

似乎我只是浪費了一整天的時間來解決這個「bug」。回到我的git日誌清楚地表明,去年我使用它時沒有添加屬性或後臺字段。我很愚蠢。 – enriquein 2011-02-25 21:46:30

+0

很高興幫助:)你是正確的,我們沒有明確記錄這種行爲,謝謝你的反饋 – MarcosMeli 2011-02-25 21:48:46