草庐IT

New_actions

全部标签

c# - 为什么要在此代码中使用 Action?

嗨我看到以下代码:voidUpdateMessage(stringmessage){Actionaction=()=>txtMessage.Text=message;this.Invoke(action);}为什么在这里使用Action然后调用action?为什么不直接使用txtMessage.Text=message来替换函数体中的代码呢?更新代码的更完整版本,在评论中呈现,在下面复制,带有语法突出显示、缩进等。publicpartialclassForm1:Form{publicForm1(){InitializeComponent();newThread(Work).Start(

c# - 有没有一种简单的方法可以将(lambda 表达式)字符串解析为 Action 委托(delegate)?

我有一个方法可以根据传递给它的Action委托(delegate)来改变“帐户”对象:publicstaticvoidAlterAccount(stringAccountID,ActionAccountAction){AccountsomeAccount=accountRepository.GetAccount(AccountID);AccountAction.Invoke(someAccount);someAccount.Save();}这按预期工作...AlterAccount("Account1234",a=>a.Enabled=false);...但现在我想尝试做的是有一个像这

c# - 何时使用 new 而不是重写 C#

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C#keywordusagevirtual+overridevs.newDifferencebetweennewandoverride?所以我一直在做一个项目,并决定阅读一些有关C#中new和override关键字之间的区别的文章。据我所知,似乎使用new关键字功能是在代码中制造错误的好方法。除此之外,我真的看不出什么时候使用它才真正有意义。更多的是出于好奇,是否有任何模式可以让new关键字成为正确的方式?

c# - azure 函数 : configure blob trigger only for new events

我的Azure存储中有大约80万个blob。当我使用blobTrigger创建azure函数时,它开始处理存储中的所有blob。如何将我的函数配置为仅针对新的和更新的blob触发? 最佳答案 目前没有办法做到这一点。在内部,我们通过将收据存储在我们的控制容器azure-webjobs-hosts中来跟踪我们处理了哪些blob。任何没有收据的blob或旧收据(基于blobETag)将被处理(或重新处理)。这就是为什么要处理您现有的blob——它们没有收据。BlobTrigger目前旨在确保最终处理容器中与路径模式匹配的所有blob,并

c# - 通过参数mvc重定向到Action

我想重定向到其他Controller中的操作,但它不起作用这是我在ProductManagerController中的代码:[HttpPost]publicActionResultRedirectToImages(intid){returnRedirectToAction("Index","ProductImageManeger",new{id=id});}这在我的ProductImageManagerController中:[HttpGet]publicViewResultIndex(intid){returnView("Index",_db.ProductImages.Where(

C# action.BeginInvoke(action.EndInvoke,null) 是个好主意吗?

如果我想对某些代码进行“即发即忘”,但仍想确保我的内存被清理(根据WhydoesasynchronousdelegatemethodrequirecallingEndInvoke?),下面的方法是否可以实现该目标?ActionmyAction=()=>LongRunTime();myAction.BeginInvoke(myAction.EndInvoke,null);我环顾四周,但没有看到任何地方使用过这种模式。相反,人们使用annonomoyus方法作为他们的回调(例如TheproperwaytoendaBeginInvoke?)或者他们定义一个实际的回调方法。由于我还没有看到其他

c# - 为什么在通用序列创建器上使用 Func<> 比使用 new() 约束快得多

考虑以下代码...在我对Windows7x64PC(Inteli73GHz)上的RELEASE(不是调试!)x86构建的测试中,我获得了以下结果:CreateSequence()withnew()took00:00:00.9158071CreateSequence()withcreator()took00:00:00.1383482CreateSequence()withnew()took00:00:00.9198317CreateSequence()withcreator()took00:00:00.1372920CreateSequence()withnew()took00:00:

c# - 什么时候使用 Html.Action 而不是 Html.Partial

我仍然不明白在asp.netmvc中Html.Action的主要目的。每次我需要加载局部View或想要在View中拆分一些代码以进行清理时,我一直在使用Html.Partial。Html.Action在哪里适合所有这些(例如,您想在哪里使用Html.Action而不使用Html.Partial)?编辑答案似乎是对动态数据使用Html.Action。我不明白这一点,因为您也可以对动态数据使用分部View。例如,如果我网站上的用户编辑了一行。对方法进行ajax调用,然后我从数据库中获取该行。然后我返回一个表单的局部View,其中包含所有数据以供编辑。如果发生错误,我会使用错误方法返回一个j

c# - 如何在 Action 过滤器中获取当前模型

我有一个通用Action过滤器,我想在OnActionExecuting方法中获取当前模型。我当前的实现如下所示:publicclassCommandFilter:IActionFilterwhereT:class,new(){publicvoidOnActionExecuting(ActionExecutingContextactionContext){varmodel=(T)actionContext.ActionArguments["model"];}}如果我的所有型号名称都相同,效果会很好。但我想使用不同的型号名称。如何解决这个问题?编辑publicclassHomeContr

c# - Action 作为函数中的可选参数

这个问题在这里已经有了答案:OptionaldelegatesinC#[duplicate](4个答案)关闭9年前。是否可以将Action作为函数中的可选参数?button2Action应该是可选的。publicvoidDrawWindow(Rectp_PositionAndSize,stringp_Button2Text="NotInUse",Actionp_Button2Action){//Stuffhappenshere}我用例如p_Button2Action=delegate{Debug.Log("NotInUse");试过了}但它不会编译,因为p_Button2Action的