我有界面:
public interface Inx<T>
{
T Set(Data data);
}
使用这种方法的简单类
public class Base
{
??? Set(Data data) { ... }
}
和这样的父类:
public class Parent : Base, Inx<Parent>
{
...
}
我想从子类中的 Set 方法返回父类型这可能吗?我需要它做这样的事情:
list.Add(new Parent().Set(data));
现在我必须这样做:
T t = new T();
t.Set(data);
list.Add(t);
而且它有点烦人,我必须使用它很多次
很抱歉发送垃圾邮件嗯我可以使用类似的东西:
this.GetType().GetConstructor(new System.Type[] { typeof(Data) }).Invoke(new object[] { data })
所以也许好的解决方案是从这个方法返回一个对象;\?
具有泛型接口的泛型类似乎会浪费大量内存......因为这个类的功能相同,只有返回类型不同