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 に答える