Pase el tipo de objeto concreto como parámetro para el método genérico.
Tengo una API utilizando el método genérico de la siguiente manera
public static class DataProvider
{
public static Boolean DeleteDataObject<T>(Guid uid, IDbConnection dbConnection)
{
// Do something here
}
public static IDbConnection GetConnection()
{
// Get connection
}
}
Mi aplicación contiene clases generadas usando CodeDOM en tiempo de ejecución, y para hacer un seguimiento de yo creé una interfaz llamadaIDataObject
. Estoy tratando de pasar el tipo concreto de cada objeto al método genérico anterior de la siguiente manera:
public static Boolean PurgeDataObject(this IDataObject dataObject, Guid uid)
{
return DataProvider.DeleteDataObject<T>(uid, DataProvider.GetConnection());
}
dataObject
contiene una instancia de una clase que hereda deIDataObject
. Estoy interesado en conseguir ese tipo y pasarlo comoT
. Estoy tratando de averiguar si es posible usar de alguna maneradynamic
aquí.typeof()
yGetType()
no funciona como se indica enaquí