コンストラクターが1つの文字列引数を取り、ToStringを実装し、以下の2つの関数を実装する型を許可するジェネリッククラスを作成する方法。
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は、FileHelperscsvリーダーライブラリの抽象クラスです。すでにcsvのフィールドに対応するクラスがあり、FileHelpresライブラリで使用するためにConvertBaseを継承する個別のクラスを作成したくありませんでした。