C#中的任务:错误传递双精度类型函数作为参数 - c#

我正在尝试执行预期收益为double类型的任务。作为参数,我还将任务传递给double类型的函数。下面是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;

namespace Tasks
{
    class Program
    {
        private static double Dobro(double x)
        {
            return 2 * x;
        }
        static void Main(string[] args)
        {

            Task<double> dobro = new Task<double>(Dobro(15));


            Console.ReadKey();
        }
    }
}

但是,作为回报,我遇到了以下编译时错误:

CS1503 C#参数1:无法从“ double”转换为“ System.Func”

如何解决呢?

c#大神给出的解决方案

如果要从lambda函数本身创建Task

   Task<double> dobro = new Task<double>(() => Dobro(15));

或(创建并运行基于lambda函数的任务)

   Task<double> dobro = Task<double>.Run(() => Dobro(15));

如果要包装lambda函数执行结果(即执行Dobro(15)并将结果返回为完成的Task

   Task<double> dobro = Task<double>.FromResult(Dobro(15));

剃刀付款集成->如何通过关闭按钮X检测剃刀付款模型是否关闭 - javascript

当用户关闭而无需付款时,我在CI框架中使用Razorpay,请创建razor支付模型,然后取消订单,我希望按状态更改为已取消的状态触发查询。所以我怎么能检测到这一点。我已经通过单击jQuery单击关闭功能但无法使用... javascript大神给出的解决方案 Razorpay提供了JS方法来检测模式关闭。您编写的任何JS代码都不会在结帐页面上运行,因为它是…

粗糙的Unicode->没有CLDR的语言代码? - javascript

我在写字典应用。如果用户键入Unicode字符,我想检查该字符是哪种语言。例如字 - returns ['zh', 'ja', 'ko'] العربية - returns ['ar'] a - returns ['en', 'fr', …

LeetCode题解求一根绳子被切两刀能组成一个三角形的概率。

如题题解:我们可以设绳长为1,设:- 其中两段长为x, y且x, y都>0- 故第三段长为1-x-y且>0故可以在二维坐标轴画出一个三角形(由x=0;y=0;1-x-y=0围成)要想构成三角形还要满足:- x+y > 1-x-y => x+y > 0.5- x+1-x-y > y => y < 0.5- y+1…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解统计城市的所有灯泡

这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…