Quantcast
Channel: Uso avanzado de generics
Viewing all articles
Browse latest Browse all 4

Uso avanzado de generics

$
0
0
Hola,

Hasta donde se que generic tan solo puedes utilizarlo en un solo nivel, en tu caso como lo quieres usar es como que tendrias que preguntar en un segundo nivel que templete tiene aplicado.

Algo que se me ocurre que si funcionaria seria definir dis template en el metodo, o sea algo como:

public static class Procesador   
{   
    public static T Procesar<T,S>(S param) 
    { 
     
    }   
}  
 
 
//Para invocarlo seria asi: 
 
 EntidadConcreta unObjeto = Procesador.Procesar<EntidadConcreta, int>(5); 
 
 OtraEntidadConcreta otroObjeto = Procesador.Procesar<OtraEntidadConcreta, string>("cinco"); 



O sea como veras deberias uno indicarle de que tipo es el parametro aunque dependiendo de la clase uno podrias saberlo de antememano, pero no es dinamico el descubrimiento hay que indicarlo.


La verdad otra forma no se me ocurre, y que sepa, como te decia consultar un segundo nivel de template no creo que se pueda.

Igualmente si a alguien sabe que es posible lograrlo, la verdad estaria bueno para aprender.
Saludos


Leandro Tuttini

Viewing all articles
Browse latest Browse all 4

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>