Quantcast
Viewing all articles
Browse latest Browse all 4

Uso avanzado de generics

Tengo la siguiente clase abstracta:

public abstract class EntidadIdentificada<T>{  
    public T Identificador { getset; }  
...  


A partir de ella puedo generar clases concretas con diferentes tipos de identificadores, por ejemplo:

public class EntidadConcreta : EntidadIdentificada<Int32> {...}  
public class OtraEntidadConcreta : EntidadIdentificada<String> {...} 


Quiero ahora crear un método genérico para procesar entidades pasándo como parámetro el identificador, es decir, que pueda realizar llamadas a este método como:

EntidadConcreta unObjeto = Procesar<EntidadConcreta>(5);  
OtraEntidadConcreta otroObjeto = Procesar<OtraEntidadConcreta>("cinco"); 


Pero no encuentro cómo debe ser la firma del método para que me quede así, alguien tiene alguna idea?


laloivol

Viewing all articles
Browse latest Browse all 4

Trending Articles



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