日期:2014-05-17  浏览次数:20834 次

C#中用工厂模式创建简单计算器
我们老师教我们用C#中的工厂模式创建一个简单计算器,我参照老师的源码,用VS2010也创建了一个。
但是在创建CalFactory类时出现了错误。代码如下:
接口类ICalculator:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyCalculator1
{
    public interface ICalculator
    {
        float Operation(float operatorX,float operatorY);
    }
}
工厂CalFactory:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyCalculator1
{
    public class CalFactory
    {
        public static ICalculator GetCalculator(Operation operation)
        //此处出现错误:未能找到类型或命名空间名称“Operation”,
        {
            switch (operation)
            {
                default:
                case Operation.Add:
                    return new Add();
                case Operation.Sub:
                    return new Sub();
                case Operation.Mul:
                    return new Mul();
                case Operation.Div:
                    return new Div();
            }
        }
    }
}
其他的Add、Sub、Mul、Div类是继承并实现了接口中的Operation方法,但是在工程CalFactory中出先了错误:未能找到类型或命名空间名称“Operation”,请问这是什么问题,我看了我和老师的代码等都一样,但是为什么我的会出错?
求各位前辈高人解释

------解决方案--------------------
我看你的代码也丝毫不能理解哪里有 Operation 类定义了。你既然抄老师的代码,难道不找找看吗?
------解决方案--------------------
看代码那个Operation是个枚举,你自己加上吧