Membros dos métodos da interface têm tipos diferentes
Pergunta
Eu tenho esta interface
public interface TestInterface
{
[returntype] MethodHere();
}
public class test1 : TestInterface
{
string MethodHere(){
return "Bla";
}
}
public class test2 : TestInterface
{
int MethodHere(){
return 2;
}
}
Existe alguma maneira de tornar a dinâmica [ReturnType]?
Solução
Declare o tipo de retorno como objeto ou use uma interface genérica:
public interface TestInterface<T> {
T MethodHere();
}
public class test3 : TestInterface<int> {
int MethodHere() {
return 2;
}
}
Outras dicas
Na verdade, não dinâmico Mas você pode torná -lo genérico:
public interface TestInterface<T>
{
T MethodHere();
}
public class Test1 : TestInterface<string>
... // body as before
public class Test2 : TestInterface<int>
... // body as before
Se não é isso que você procura, dê mais detalhes sobre como você gostaria de poder usar a interface.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow