重发!
public abstract class Calc
    {
        // 调用时,须覆盖计算函数f(x)值的虚函数double Func(double x)
        public abstract double Func(double x);
        public double GetValue(double a, double b)
        {
            return Func(a) + Func(b);            
        }
    }
class Program
    {
        // 建立Calc的子类,在其中重载函数Func
        class myCal : Calc
        {
            public override double Func(double x)
            {
                //函数表达式2x+1若由用户输入,该如何实现? 
                return (2 * x + 1);
            }
        }
        static void Main(string[] args)
        {
            myCal mycal = new myCal();
            double value = mycal.GetValue(0.2, 0.5);
            Console.WriteLine(value.ToString());
            Console.ReadKey();
            //输出结果:3.4
        }