クラスのインスタンスしか作成できないことはわかっていますが、メソッドのインターフェイスを設定し、Deserialize() メソッド内でインスタンスを作成したいだけです。
public T Deserialize(string contents)
{
Type type = typeof(T);
var obj = Activator.CreateInstance(type);
このように使用したいと思います:
var customSerializer = new CustomSerializer<IPerson>();
IPerson person = customSerializer.Deserialize(contents);
どのオブジェクトを作成するかは問題ではなく、T インターフェースが提供する基本的なプロパティが必要なだけです。
どうすればこれを達成できますか?
ありがとう、