c# – 如何使用Func作为Func的参数?
发布时间:2020-12-16 00:01:50 所属栏目:百科 来源:网络整理
导读:我有一个声明的方法,如下所示: public void OriginalMethod(Funcobject,bool selector) 我想从泛型方法中调用它,它具有如下声明: public void GenericMethodT(FuncT,bool selector) 我怎么做? 解决方法 你不能将选择器直接传递给OriginalMethod:它需要一
我有一个声明的方法,如下所示:
public void OriginalMethod(Func<object,bool> selector) 我想从泛型方法中调用它,它具有如下声明: public void GenericMethod<T>(Func<T,bool> selector) 我怎么做? 解决方法
你不能将选择器直接传递给OriginalMethod:它需要一个接受任何对象的方法,但是一个Func< T,bool>只接受T类型的对象
当然,你可以作弊: OriginalMethod(o => selector((T)o)); 但是如果OriginalMethod使用不可转换为T的对象调用该方法,它将失败… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |