我現在有,包含了工廠像這樣一個PCL庫(名稱變更爲保護無辜者):PCL - 無法從Func鍵<IThing<T>>轉換爲Func鍵<Object>一些目標
public abstract class ThingFactory : IThingFactory
{
private readonly Dictionary<string, Func<object>> _registrations = new Dictionary<string, Func<object>>();
protected void Register<T>(string name, Func<IThing<T>> resolver) where T : IModel<T>
{
_registrations.Add(name, resolver);
}
// ... Resolve casts invocation back to IThing<T>.
}
庫構建和測試完全爲上述.NET 4.0和SL 5.
任何其他目標(SL 4,視窗電話等)引起與變換消息編譯失敗:
Error 2 Argument 2: cannot convert from 'System.Func<IThing<T>>' to 'System.Func<object>'
有什麼建議嗎?
這很簡單。乾杯。 – manadart 2013-03-22 09:16:26