我想在抽象类和方法签名中有一个抽象方法,如下所示:
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 类中的特定实现。