Supongamos que tengo alguna de las interfaces con un método genérico y no hay parámetros:métodos genéricos burlando de
public interface Interface {
void Method<T>();
}
Yo quisiera poner en práctica la maqueta de esta clase (estoy usando Moq
) y deseo de burlarse de este método para un tipo concreto, digamos que me estoy burlando de las llamadas Method<String>()
.
mock = new Mock<Interface>();
mock.Setup(x => x.Method ????).Returns(String("abc"));
La idea de ????
debe quedar claro - esta expresión lambda debe tratar el caso en T
en el Method<T>
es en realidad un String
.
¿Hay alguna forma en que pueda lograr el comportamiento deseado?
No debería 'cadena Método' be 'T Método '? –
Scott
@Secret Agent Man, no, no debería. Al menos no hay nada que lo obligue a hacerlo. Fue solo un ejemplo que tomé. Un método puede devolver lo que quieras. Si lo desea, puede reemplazar el tipo de retorno 'string' con' T', el ejemplo seguirá funcionando. –