我班上有boolean
财产。
我想将它作为参数传递给一些期望Func的函数。
有没有办法进行转换?或者我应该创建一个返回bool
而不是属性的函数?
答案 0 :(得分:6)
如果函数确实需要Func<bool>
(一个不带参数并返回bool
的函数),你可以这样做:
SomeFunction( () => myClass.BoolProperty);
答案 1 :(得分:0)
您可以传递lambda:
FuncToCall(()=&gt; myObject.MyBoolProperty);
答案 2 :(得分:0)
怎么样
SomeFunction(()=>SomeBool);
其中SomeBool是你类的布尔属性。
答案 3 :(得分:0)
在func metod中传递你的财产
Method1(c=> MyProperty);
func / property看起来像这样
public bool MyProperty
{
get { return true; }
}
public void Method1(Func<bool, bool> func)
{
}
如果函数需要一个只返回bool的函数:
public void Method1(Func<bool> func)
{
}
这是调用它的方式
Method1(()=> MyProperty);