私持っているインタフェース:C#の子クラス未知のタイプを返す(futher:親から)
public class Parent : Base, Inx<Parent>
{
...
}
:そのようなこのmetod
public class Base
{
??? Set(Data data) { ... }
}
と親クラスと
public interface Inx<T>
{
T Set(Data data);
}
単純なクラス
子クラスのSet 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機能が同じであるだけで戻り値の型は