Transmitir tipo de objeto concreto como parâmetro para o método genérico
Eu tenho uma API usando o método genérico como segue
public static class DataProvider
{
public static Boolean DeleteDataObject<T>(Guid uid, IDbConnection dbConnection)
{
// Do something here
}
public static IDbConnection GetConnection()
{
// Get connection
}
}
Meu aplicativo contém classes geradas usando o CodeDOM em tempo de execução e, para acompanhar, criei uma interface chamadaIDataObject
. Eu estou tentando passar o tipo concreto de cada objeto para o método genérico acima da seguinte maneira:
public static Boolean PurgeDataObject(this IDataObject dataObject, Guid uid)
{
return DataProvider.DeleteDataObject<T>(uid, DataProvider.GetConnection());
}
dataObject
contém uma instância de uma classe que herda deIDataObject
. Estou interessado em obter esse tipo e passá-lo comoT
. Eu estou tentando descobrir se é possível usar de alguma formadynamic
Aqui.typeof()
eGetType()
não funciona como indicado emAqui