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