如何创建一个泛型类,该类允许具有构造函数的类型采用一个字符串参数并实现 ToString 并实现两个函数,如下所示。
class Convert<T>:ConverterBase
where T:new()
{
public override object StringToField(string from)
{
try
{
return new T(from);
}
catch (ArgumentException exception)
{
ThrowConvertException(from, exception.Message);
return null;
}
}
public override string FieldToString(object from)
{
return from.ToString();
}
}
注意:ConvertBase 是 FileHelpers csv 阅读器库中的一个抽象类。我已经有与我在 csv 中的字段相对应的类,不想创建继承 ConvertBase 的单独类以便与 FileHelpres 库一起使用。