我们老师教我们用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”,请问这是什么问题,我看了我和老师的代码等都一样,但是为什么我的会出错?
求各位前辈高人解释
但是在创建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”,请问这是什么问题,我看了我和老师的代码等都一样,但是为什么我的会出错?
求各位前辈高人解释
解决方案 »
- ThreadPool 与 beginInvoke
- 如何编写代码修改 web.config文件
- 字串型的数字排序问题
- 关于在word转成html的同时不知道能否同时修改生成的html页面的属性?急!!!
- C#~如何获得选中的菜单项的Tag值。
- 关于datagridview
- C# 得到命令行执行结果为空白,在线等指点
- .net提供的类型里面,哪些种类的Equals()和==返回同样的结果,哪些不一样?
- 我不相信你能解决,我已经问了无数人了!
- DataTable如何使用 SELECT distinct (在线等)
- [系统出现重复的业务数据--困扰已久的问题,求解救啊!!!
- wpf程序,只允许运行一个程序实例问题、
我已经反复查看了代码和类的详细信息,只是发现老师的Operation在鼠标放上去时会出现提示:enmu MyCalculator.Operation,而我的没有。但是不知道怎么解决,老师的CalFactory也不是使用类设计器中的枚举啊。请问怎么解决?