我定义的函数如何使用三元运算符调用具有动作的函数?
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