3 回答
TA贡献2041条经验 获得超4个赞
好的,我希望这是您正在寻找的:
public class SomeClass
{
public SomeClass(Action<Action<bool>, Action<bool>> func)
{
func(
(i) =>{
Func1(i);
},
(j) =>
{
Func2(j);
});
}
public void Func1(bool cool)
{
}
public void Func2(bool cool)
{
}
public static void Main()
{
var someClass = new SomeClass((func1, func2) =>
{
var cool = true;
if (cool)
{
func1(cool);
}
else
{
func2(cool);
}
});
}
}
TA贡献1871条经验 获得超8个赞
var f = new Func<int>(() => { return 1; });
var result = f.Invoke();
这就是你所追求的吗?
输入和输出的语法是
var myfunction = new Func((x,y,z) => { return a;});
var a = x.Invoke(x,y,z);
来自编辑评论
public class someclass
{
private Func A = ......
private Func B = ......
public void somemethod(type x)
{
if(x) this.A.Invoke();
else this.B.Invoke();
}
}
TA贡献1815条经验 获得超12个赞
您可以创建一个接受 Action 参数并根据某些条件返回其中一个参数的方法,以便可以在调用站点执行返回的 Action。
Action method (Action a, Action b)
{
if (cool)
{
return a;
}
else
{
return b;
}
}
- 3 回答
- 0 关注
- 287 浏览
添加回答
举报