Tengo la siguiente clase abstracta:
public abstract class EntidadIdentificada<T>{ |
public T Identificador { get; set; } |
... |
} |
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