у меня есть интерфейс:класс # ребенок C возвращает неизвестный тип (тендера: от родителей)
public interface Inx<T>
{
T Set(Data data);
}
простой класс с этим Metod
public class Base
{
??? Set(Data data) { ... }
}
и родительского класса, как, что:
public class Parent : Base, Inx<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 функции этого класса такие же, только возвращаемый типа diffrent