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條經驗 獲得超13個贊
您可以創(chuàng)建一個接受 Action 參數(shù)并根據(jù)某些條件返回其中一個參數(shù)的方法,以便可以在調用站點執(zhí)行返回的 Action。
Action method (Action a, Action b)
{
if (cool)
{
return a;
}
else
{
return b;
}
}
- 3 回答
- 0 關注
- 319 瀏覽
添加回答
舉報