0
Disons que j'ai une interface IA, contenant une méthode générique appelée Foo.C# - Contrainte de méthode générique d'interface pour correspondre au type dérivé
public interface IA {
int Foo<T>(T otherType);
}
Je veux T être du même type que la classe dérivée:
class A : IA {
int Foo(A otherType)
{
}
}
J'ai essayé suivante (erreur de syntaxe):
public interface IA {
int Foo<T>(T otherType) where T : this;
}
Comment ma contrainte besoin de ressembler à pour y arriver?
Ne pensez pas que ce soit possible. L'interface ne sait pas ce qui va l'implémenter. C'est essentiellement la chose poulet/oeuf. – Jamiec