0

我看过的所有地方都是如何将 csv 文件读入 FileHelpers,然后写出相同的数据。我正在尝试构建一个 Record 类,基于来自应用程序其他区域的输入,我将设置每个记录的值,然后将该行输出到 csv。

所以我想要一些这样的:

[DelimitedRecord(",")]
public class Records
{
    [FieldNullValue(typeof(String), "")]
    public static string data1;

    [FieldNullValue(typeof(String), "")]
    public static string data2;

    [FieldNullValue(typeof(String), "")]
    public static string data3;
}

然后在另一堂课中,我将设置这些记录:

public class Class
{
    public static void Method()
    {
        Records.data1 = "Something";
        Records.data2 = "Something";
        Records.data3 = "Something";
    }
} 

从这一点开始,我对如何将这些记录写入 csv 文件或稍后可以写入 csv 文件的列表感到困惑。当我尝试创建引擎时

DelimitedFileEngine e = new DelimitedFileEngine(typeof(Records));

我收到一条错误消息,提示“记录类 Records 不包含任何字段”。有人知道我错过了什么吗?我在文档中找不到解释如何执行此操作的任何地方。

4

1 回答 1

2

刚开始尝试这样的事情

[DelimitedRecord(",")]
public class Records
{
    [FieldNullValue(typeof(String), "")]
    public string data1;

    [FieldNullValue(typeof(String), "")]
    public string data2;

    [FieldNullValue(typeof(String), "")]
    public string data3;
}


public class Class
{
    public static void Method()
    {
        Records r= new Records();
        r.data1 = "Something";
        r.data2 = "Something";
        r.data3 = "Something";
    }
} 

这允许您创建一个对象并添加数据......也许快速回顾一下 OOP 可能会有所帮助。

于 2012-03-26T15:26:46.353 回答