为了更好的可读性,我想在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