次のように、抽象クラス内に抽象メソッドとメソッド シグネチャが必要です。
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 クラス内の特定の実装にキャストしたくありません。