我不确定自定义转换器应该用于我在特定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;
}
答案 0 :(得分:0)
我很确定你只需要用fixed或delimiter属性修饰一个基类,然后继承你的成员类中的那个基类。如果您还需要根据从同一文件读取的基类来创建不同的记录,则需要使用多记录引擎,然后使用自定义选择器返回导入所需的类型。
因此,让会员以团队为基础。