2013-02-25 82 views
0

我在我的課上有boolean屬性。 我想將它作爲參數傳遞給某些期望Func的函數。 有什麼辦法可以進行轉換嗎?或者我應該只是做一個函數,返回bool而不是屬性?bool property to Func <bool>轉換

回答

3

如果函數確實預計會Func<bool>(一個函數,它不帶參數,返回一個bool),你可以做這樣的:

SomeFunction(() => myClass.BoolProperty); 
0

你可以傳遞一個lambda:

FuncToCall( ()=> myObject.MyBoolProperty);

0

如何

SomeFunction(()=>SomeBool); 

其中SomeBool它的類的布爾屬性。

0

要通過你的財產在FUNC梅託德

Method1(c=> MyProperty); 

而且FUNC /屬性看起來像這樣

public bool MyProperty 
{ 
    get { return true; } 
} 

public void Method1(Func<bool, bool> func) 
{ 
} 

如果該函數需要FUNC只返回一個像這樣的布爾:

public void Method1(Func<bool> func) 
{ 
} 

這就是調用方法

Method1(()=> MyProperty); 
相關問題