Передать конкретный тип объекта в качестве параметра для универсального метода
У меня есть API, используя общий метод, как следует
public static class DataProvider
{
public static Boolean DeleteDataObject<T>(Guid uid, IDbConnection dbConnection)
{
// Do something here
}
public static IDbConnection GetConnection()
{
// Get connection
}
}
Мое приложение содержит классы, созданные с помощью CodeDOM во время выполнения, и для отслеживания я создал интерфейс под названиемIDataObject
, Я пытаюсь передать конкретный тип каждого объекта в общий метод, описанный выше:
public static Boolean PurgeDataObject(this IDataObject dataObject, Guid uid)
{
return DataProvider.DeleteDataObject<T>(uid, DataProvider.GetConnection());
}
dataObject
содержит экземпляр класса, который наследуется отIDataObject
, Я заинтересован в получении этого типа и передать его какT
, Я пытаюсь выяснить, можно ли как-то использоватьdynamic
Вот.typeof()
а такжеGetType()
не работает как указано вВот