如何将‘system.threading.tasks.task<bool>‘返回值赋值给bool类型
程序员文章站
2022-06-02 11:53:12
...
// 修改之 前
public ActionResult ForgotUserName()
{
Task<bool> sendEmailMessage = new Task<bool>(() => { return 1 == 2; });
sendEmailMessage = SendOperationPasswordHelper.SendForgotUserNameEmail();//自定义的方法名
if (sendEmailMessage)//这样不可以判断,会报错,提示为:sendEmailMessage 是一个Task<bool>类别,不能转换成bool
{
}
}
//修改之 后
public async Task<ActionResult> ForgotUserName()//这里改了,因为 async 只能在 async 类中的时候,这样才可以初始化bool对象,然后就可以直接将引用其他的async 方法的返回值赋值当前bool对象了
{
bool sendEmailMessage = false;
sendEmailMessage = await SendOperationPasswordHelper.SendForgotUserNameEmail();//await 这个一定要加
if (sendEmailMessage)//这样就可以判断bool值了
{
}
}
//在SendOperationPasswordHelper类中
public static async Task<bool> SendForgotUserNameEmail()//方法的返回类型是 Task<bool>
{
return false;
}
上一篇: C++便利实现 素数环 输出