如何将Func <t,object =“”>转换为Func <dynamic,object =“”>?</dynamic,> </t,>

时间:2013-08-29 21:10:01

标签: c# generics dynamic

鉴于财产:

Func<dynamic,object> Format { set; get; }

方法参数:

void SomeMethod(Func<T, object> format) { // Set Format here.. }

在此方法中,我如何设置Format属性?

1 个答案:

答案 0 :(得分:3)

创建一个新函数,它接受动态对象,将其强制转换为您需要的对象,然后将该值传递给您拥有的更具体的函数:

Format = dyn => format((T)dyn);