草庐IT

tasklet_action

全部标签

c# - 代码契约构建引用装配 Action

我正在使用代码契约并试图了解我应该使用哪个构建选项以及何时使用。合约程序集构建选项在项目属性中定义代码契约->契约引用程序集:无build不要build有什么想法或建议吗? 最佳答案 契约(Contract)引用程序集是一种特殊的程序集,它保留您在源代码文件中定义的任何代码契约(Contract)。这是必要的,因为在编译时,代码合约的“重写器”(ccrewriter)删除或替换每个合约具有等效的验证代码(Contract.Requires(someBool)可能重写为if(!someBool)throw)。如果没有代码契约,如果您稍

c# - 我可以使用带输出参数的 Action<> 或 Func<> 吗?

我有一个带有out参数的方法,我想指向一个Action或Func(或其他类型的委托(delegate))就可以了。这很好用:staticvoidFunc(inta,intb){}Actionaction=Func;然而这不是staticvoidOutFunc(outinta,outintb){a=b=0;}Actionaction=OutFunc;//loadsofcompileerrors这可能是重复的,但搜索“outparameter”并不是特别有效。 最佳答案 Action和Func具体不带out或者ref参数。然而,他们只是

c# - 我可以使用带输出参数的 Action<> 或 Func<> 吗?

我有一个带有out参数的方法,我想指向一个Action或Func(或其他类型的委托(delegate))就可以了。这很好用:staticvoidFunc(inta,intb){}Actionaction=Func;然而这不是staticvoidOutFunc(outinta,outintb){a=b=0;}Actionaction=OutFunc;//loadsofcompileerrors这可能是重复的,但搜索“outparameter”并不是特别有效。 最佳答案 Action和Func具体不带out或者ref参数。然而,他们只是

c# - 递归调用 - Action lambda

我在这里做错了什么?如何执行我的操作?varrecurse=newAction((item,depth)=>{if(item.Items.Count()>0)recurse(item,depth+1);//redsquigglyhere//...});当调用recurse说“预期的方法、委托(delegate)或事件”时,我得到一条红色波浪线。更新我接受了Homam的回答。我只是想为相同的内容添加/共享另一种语法......但我发现它在眼睛上更容易......Action>Recurse=null;Recurse=item=>{if(item.Items!=null)Recurse(i

c# - 递归调用 - Action lambda

我在这里做错了什么?如何执行我的操作?varrecurse=newAction((item,depth)=>{if(item.Items.Count()>0)recurse(item,depth+1);//redsquigglyhere//...});当调用recurse说“预期的方法、委托(delegate)或事件”时,我得到一条红色波浪线。更新我接受了Homam的回答。我只是想为相同的内容添加/共享另一种语法......但我发现它在眼睛上更容易......Action>Recurse=null;Recurse=item=>{if(item.Items!=null)Recurse(i

c# - Asp.net mvc - 从自定义 Action 过滤器访问 View 模型

我正在尝试访问传递给操作过滤器OnActionExecuted中的View的模型数据。有谁知道这是否可能?我正在尝试做这样的事情:publicoverridevoidOnActionExecuted(ActionExecutedContextfilterContext){//getmodeldata//...sitemap.SetCurrentNode(model.Name);}有什么建议吗? 最佳答案 模型在:filterContext.Controller.ViewData.Model

c# - Asp.net mvc - 从自定义 Action 过滤器访问 View 模型

我正在尝试访问传递给操作过滤器OnActionExecuted中的View的模型数据。有谁知道这是否可能?我正在尝试做这样的事情:publicoverridevoidOnActionExecuted(ActionExecutedContextfilterContext){//getmodeldata//...sitemap.SetCurrentNode(model.Name);}有什么建议吗? 最佳答案 模型在:filterContext.Controller.ViewData.Model

c# - 我可以在 Action 或 Func 委托(delegate)中使用参数吗?

当我尝试在Action委托(delegate)中使用参数时...privateActionWriteToLogCallBack;我收到了这个设计时错误:Invalidtoken'params'inclass,struct,orinterfacememberdeclaration任何帮助! 最佳答案 这个解决方法怎么样?privateActionwriteToLogCallBack;publicvoidWriteToLogCallBack(strings,paramsobject[]args){if(writeToLogCallBac

c# - 我可以在 Action 或 Func 委托(delegate)中使用参数吗?

当我尝试在Action委托(delegate)中使用参数时...privateActionWriteToLogCallBack;我收到了这个设计时错误:Invalidtoken'params'inclass,struct,orinterfacememberdeclaration任何帮助! 最佳答案 这个解决方法怎么样?privateActionwriteToLogCallBack;publicvoidWriteToLogCallBack(strings,paramsobject[]args){if(writeToLogCallBac

c# - 无法从 'method group' 转换为 'System.Action<object>' 错误

我创建了以下函数:publicvoidDelegatedCall(ActiondelegatedMethod)并定义了如下方法publicvoidfoo1(Stringstr){}但是,当我尝试调用DelegateCall时与foo1:DelegatedCall(foo1);...我收到以下编译器错误:Argument1:cannotconvertfrom'methodgroup'to'System.Action'此错误的原因是什么,我该如何更正它?不幸的是,类型转换foo1至Action不是一个选项。 最佳答案 Delegated