我需要从我不知道类型的对象中调用方法 DeepClone()。
object x = GetObject();
var x2 = x as IDeepCloneable< ?????? >;//What can I do here???
var clone = x2.DeepClone();
public interface IDeepCloneable<T>
{
T DeepClone();
}
我试图创建一个新的“基础”接口并将“:IDeepCloneable”添加到泛型类中。
public interface IDeepCloneable
{
object DeepClone();
}
但在这种情况下,我需要从 T DeepClone(); 更改派生接口的方法;到新的 T DeepClone();。结果,所有已经实现 IDeepCloneable<T> 的类都不会编译。