filehelpers自定义转换器

时间:2015-10-08 18:49:30

标签: converter subclass filehelpers

我不确定自定义转换器应该用于我在特定class中用作数组的其他class。 考虑到以下情况 - 有人能指出我转换器的最佳方式吗?我试图避免使用带有数字扩展名的Team class个重复字段,以便在可能的情况下将它们分开。

[FixedLengthRecord(FixedMode.AllowMoreChars)]
public class Team
{
    public Team()
    {
        Players = new member[2]{new member(), new member()};
    }
    [FieldFixedLength(60)]
    [FieldConverter(typeof(myMember)]
    public member[] Players;
}

[FixedLengthRecord(FixedMode.AllowMoreChars)]
public class member
{
    [FieldFixedLength(10)]
    public string FirstNameName;

     [FieldFixedLength(10)]
     public string LastName;

     [FieldFixedLength(2)]
     public string Spacer;

     [FieldFixedLength(8)]
     [FieldConverter(typeof(myDate), "MMddyyyy")]
     public DateTime Birthday;
}

1 个答案:

答案 0 :(得分:0)

我很确定你只需要用fixed或delimiter属性修饰一个基类,然后继承你的成员类中的那个基类。如果您还需要根据从同一文件读取的基类来创建不同的记录,则需要使用多记录引擎,然后使用自定义选择器返回导入所需的类型。

因此,让会员以团队为基础。