1
我想有一個抽象類和方法簽名像這裏面的抽象方法:基地/派生類型的泛型參數
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類中的具體實現。