Tengo un método genérico que toma una solicitud y proporciona una respuesta.nulo en C# genéricos?
public Tres DoSomething<Tres, Treq>(Tres response, Treq request)
{/*stuff*/}
Pero no siempre quieren una respuesta a mi petición, y yo no siempre quiere alimentar datos de la solicitud para obtener una respuesta. Tampoco quiero tener que copiar y pegar métodos en su totalidad para hacer cambios menores. Lo que quiero, es poder hacer esto:
public Tre DoSomething<Tres>(Tres response)
{
return DoSomething<Tres, void>(response, null);
}
¿Es esto posible de alguna manera? Parece que el uso específico de vacío no funciona, pero espero encontrar algo análogo.
¿Por qué no usar System.Object y hacer una comprobación nula en DoSomething (Tres respuesta, solicitud Treq)? – James
Tenga en cuenta que no necesita usar el valor devuelto. Puede llamar a funciones como procedimientos. 'DoSomething (x);' en lugar de 'y = DoSomething (x);' –