我定義的函數如何使用三元運算符調用具有動作的函數?
public void HogeFunc(Action<Bar> act)
{
this.act = act;
}
如果我把HogeFunc,它的工作原理。
if(isFuga)
{
hogeClass.HogeFunc(null);
}
else
{
hogeClass.HogeFunc(this.MyFunc);
}
但是,我想通過使用三元運算符來調用HogeFunc。
所以,我寫像下面
try1
hogeClass.HogeFunc(isFuga ? null : this.MyFunc);
try2
hogeClass.HogeFunc((i)=>{return isFuga ? null : this.MyFunc;});
但是,有沒有工作......
莫非你告訴我h流向?
請提供確切的錯誤。看起來像許多重複之一如何使用「與行動三元」(即http://stackoverflow.com/questions/2765360/ternary-operators-in-c-sharp),但可能不是。 –
'HogeFunc'採取'動作'並且動作不會返回值,但您似乎試圖用來返回值。 –
Enigmativity