Przekaż konkretny typ obiektu jako parametr metody ogólnej
Mam interfejs API wykorzystujący następującą metodę ogólną
public static class DataProvider
{
public static Boolean DeleteDataObject<T>(Guid uid, IDbConnection dbConnection)
{
// Do something here
}
public static IDbConnection GetConnection()
{
// Get connection
}
}
Moja aplikacja zawiera klasy wygenerowane przy użyciu CodeDOM w czasie wykonywania, a aby śledzić, utworzyłem interfejs o nazwieIDataObject
. Próbuję przekazać konkretny typ każdego obiektu do powyższej metody ogólnej w następujący sposób:
public static Boolean PurgeDataObject(this IDataObject dataObject, Guid uid)
{
return DataProvider.DeleteDataObject<T>(uid, DataProvider.GetConnection());
}
dataObject
zawiera instancję klasy, która dziedziczy zIDataObject
. Jestem zainteresowany uzyskaniem tego typu i przekazaniem go jakoT
. Próbuję się dowiedzieć, czy można jakoś użyćdynamic
tutaj.typeof()
iGetType()
nie działa zgodnie z opisem wTutaj