我想更好地理解几个涉及 C# 7.0 丢弃功能使用的示例。
他们都利用了所谓的独立丢弃。
这是第一个让我困惑的例子,可以在这里找到:
public class EmailController
{
public ActionResult SendEmail(string email)
{
var correlationId = HttpContext.Request.Headers["x-correlation-id"].ToString();
// Starts sending an email, but doesn't wait for it to complete
_ = SendEmailCore(correlationId);
return View();
}
private async Task SendEmailCore(string correlationId)
{
// send the email
}
}
Run Code Online (Sandbox Code Playgroud)
调用时使用的独立丢弃是否SendEmailCore有用?上面的代码和没有分配SendEmailCore(correlationId)给丢弃表达式的相同代码有什么区别_?运行时行为有什么不同吗?
这是第二个代码示例,可在此处获得:
using System;
using System.Threading.Tasks;
public class Example
{
public static void Main()
{
ExecuteAsyncMethods().Wait();
} …Run Code Online (Sandbox Code Playgroud)