为什么给未使用的变量赋值会影响这段异步代码的功能?我有这样的代码:privateasyncTaskSavePlatypusComplianceFileOnServer(stringyear,stringmonth){HttpClient客户端=newHttpClient();client.BaseAddress=newUri(ReportRunnerConstsAndUtilsAndUtils.SString.Format("/api/PlatypusCompliance/{0}/{1}{2}",_unit,year,monthAsMM);HttpResponseMessageresponse=awaitclient.PostAsync(uriToCall,null);}...虽然工作正常,但看到它,我心想,“自我,为什么你在不使用它时为“响应”分配一个值?你为什么不调用方法而不它?毕竟,VisualStudio或Resharper将“响应”变灰意味着你没有真正的意义/冗余。”所以我将代码更改为:代码的最后一行是完全相同的awaitclient.PostAsync(uriToCall,null);}但是有了这个改变,所有达拉斯都崩溃了——我收到关于表没有被删除的错误消息,因为它们不存在,并调用通过PostAsync()的方法不成功。为什么在不使用时为响应赋值会有所不同?以上是C#学习教程:为什么给未使用的变量赋值会影响这段异步代码的功能?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
