爲了更好的可讀性,我想在C#中定義的內聯函數,像這樣的:內聯函數定義
var HasFullAccess = (mask => mask % 2 == 1);
foreach(AccessControlEntry ace in acl)
{
if(HasFullAccess(ace.AccessMask)) ...
的問題是var
。我想我必須把東西。那告訴C#期望lambda表達式?我也試過
(int => bool) HasFullAccess = (mask => mask % 2 == 1);
這也不起作用。那麼我怎樣才能定義一個內聯函數呢?
'Func HasFullAccess = ...' –
leppie
2014-11-25 10:56:51
我寧願使用'(mask&1)!= 0'這是檢查標誌的慣用方法。 – CodesInChaos 2014-11-25 10:57:37