我有接口:C#子类返回一个未知类型(futher:来自亲本)
public interface Inx<T>
{
T Set(Data data);
}
简单的类与此梅托德
public class Base
{
??? Set(Data data) { ... }
}
和父类这样的:
public class Parent : Base, Inx<Parent>
{
...
}
我想返回子类中的设置metod的父类型 这是可能的吗? 我需要做这样的事情:
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 })
所以也许很好的解决方案是从这个方法返回一个对象; \?
与通用接口以及通用类看起来的要大浪费内存... beacose这个类的功能是相同的只有返回类型不同势