Ale*_*sev 16 c# generics silverlight delegates
我想弄清楚如何传递Func<T>给我Func<object>
public void Foo<T>(Func<T> p) where T:class
{
Foo(p);
}
public void Foo(Func<object> p)
{
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,它适用于.NET 4.0类库,但在Silverlight 4类库中不起作用.
实际上我希望它在Silverlight中工作,我有输入参数,如Func<T, bool>
Ste*_*ven 25
这样就可以了:
public void Foo<T>(Func<T> p) where T : class
{
Func<object> f = () => p();
Foo(f);
}
Run Code Online (Sandbox Code Playgroud)