我有一个泛型类,我想在其中保存一个使用类型T作为参数和返回值的委托。我如何将方法分配给属性getValueDefault?将函数赋值给通用委托
private delegate TOut GetValueDefault<in TIn, TOut>(string key, TIn defaultValue);
private GetValueDefault<T, T> getValueDefault = null;
例如带有签名的方法bool ThirdPartyClass.foo(string key, bool defValue)
什么是在这种情况下作为'T'传递的泛型参数?除非它是'object',否则我认为这是不可能的,因为'string'和'bool'与其他类型不兼容。 – cdhowie