bool属性为Func <bool>转换</bool>

时间:2013-02-25 08:40:03

标签: c# .net

我班上有boolean财产。 我想将它作为参数传递给一些期望Func的函数。 有没有办法进行转换?或者我应该创建一个返回bool而不是属性的函数?

4 个答案:

答案 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);