我有接口: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這個類的功能是相同的只有返回類型不同勢