Les membres des méthodes de l'interface ont des types différents
Question
J'ai cette interface
public interface TestInterface
{
[returntype] MethodHere();
}
public class test1 : TestInterface
{
string MethodHere(){
return "Bla";
}
}
public class test2 : TestInterface
{
int MethodHere(){
return 2;
}
}
Y at-il moyen de faire [returntype] dynamique?
La solution
Soit déclarer le type de retour comme objet, ou utiliser une interface générique:
public interface TestInterface<T> {
T MethodHere();
}
public class test3 : TestInterface<int> {
int MethodHere() {
return 2;
}
}
Autres conseils
Pas vraiment dynamique mais vous pouvez le rendre générique:
public interface TestInterface<T>
{
T MethodHere();
}
public class Test1 : TestInterface<string>
... // body as before
public class Test2 : TestInterface<int>
... // body as before
Si ce n'est pas ce que vous êtes après, s'il vous plaît donner plus de détails sur la façon dont vous souhaitez pouvoir utiliser l'interface.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow