私はインターフェースを持っています:
public interface Inx<T>
{
T Set(Data data);
}
このメソッドを使用した単純なクラス
public class Base
{
??? Set(Data data) { ... }
}
そしてそのような親クラス:
public class Parent : Base, Inx<Parent>
{
...
}
子クラスの Set method から Parent 型を返したいのですが可能ですか?そのようなことをする必要があります:
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 関数は同じであり、戻り値の型が異なるだけです