欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何将‘system.threading.tasks.task<bool>‘返回值赋值给bool类型

程序员文章站 2022-06-02 11:53:12
...

如何将‘system.threading.tasks.task<bool>‘返回值赋值给bool类型

//	修改之  前
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;
		}
相关标签: ASP.NET学习