我知道我们只能创建类的实例,但我想为我的方法设置一个接口,并在我的 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 接口提供的基本属性即可。
我怎么能做到这一点?
谢谢,