Я хотел бы иметь абстрактный метод внутри абстрактного класса и метод подписи, как это:Base/Выводятся Тип Дженерик Параметр
public abstract IEnumerable<SynchronizeItem<IDataItem>> Sync(IEnumerable<SynchronizeItem<IDataItem>> clientSyncItems);
В производном классе я хочу, чтобы определить безопасность типа метода:
public override IEnumerable<SynchronizeItem<AdItem>> Sync(IEnumerable<SynchronizeItem<AdItem>> clientSyncItems)
{
// Do something with the AdItems
_adHandler.Foo(clientItems):
}
Это невозможно. Любые другие возможности для достижения такого же поведения? Я не хочу приводить каждое использование IDataItem к его конкретной реализации в классе AdHandler.