i ont une interface:C classe # infantile retour d'un type inconnu (futher: de parent)
public interface Inx<T>
{
T Set(Data data);
}
classe simple avec ce metod
public class Base
{
??? Set(Data data) { ... }
}
et classe mère comme ça:
public class Parent : Base, Inx<Parent>
{
...
}
Je veux retourner Type de parent de Set metod dans la classe enfant C'est possible? Je dois le faire à quelque chose comme ça:
list.Add(new Parent().Set(data));
Maintenant, je dois faire:
T t = new T();
t.Set(data);
list.Add(t);
Et son peu ennuyeux, je dois utiliser beaucoup de temps
Désolé pour bien spammer hmm je peux utiliser quelque chose comme ça:
this.GetType().GetConstructor(new System.Type[] { typeof(Data) }).Invoke(new object[] { data })
alors peut-être une bonne solution est de retourner un objet de cette méthode; \?
classe bien générique avec interface générique semble ce être grand gaspillage de mémoire ... beacose fonction de cette classe sont les mêmes que le type de retour est diffrent