static void Main(string[] args) { System.Console.WriteLine("hi!"); System.Console.WriteLine("Enter Choice"); int ch = System.Convert.ToInt32(System.Console.ReadLine()); Arithmetic a = ArithmeticFactory.getFactory(ch); a.read(); a.calculate(); a.display(); }
/// <summary> /// 利用算法进行异步计算 /// </summary> /// <param name="arithIden">算法标识</param> /// <param name="rawData">原始数据</param> /// <returns>带计算结果返回值的异步任务</returns> private Task <IList <Data> > CalcViaArithmeticAsyn(string arithIden, IList <Data> rawData) { Task <IList <Data> > t = new Task <IList <Data> >(() => { // 获取算法 IArithmetic arith = ArithmeticFactory.CreateArithmetic(arithIden); // 计算 IList <Data> calculatedData = null /*arith.Calculate(rawData)*/; return(calculatedData); }); return(t); }