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是个枚举,你自己加上吧