该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
弄一个简单一点的吧
//operation.cs
namespace Calc
{
public class Operation
{
private double _numberA = 0; public double NumberA
{
get { return _numberA; }
set { _numberA = value; }
}
private double _numberB = 0; public double NumberB
{
get { return _numberB; }
set { _numberB = value; }
} public virtual double GetResult()
{
double result = 0;
return result;
}
} class OperationAdd : Operation
{
public override double GetResult()
{
double result = 0;
result = NumberA + NumberB;
return result;
}
} class OperationSub : Operation
{
public override double GetResult()
{
double result = 0;
result = NumberA - NumberB;
return result;
}
} class OperationMul : Operation
{
public override double GetResult()
{
double result = 0;
result = NumberA * NumberB;
return result;
}
} class OperationDiv : Operation
{
public override double GetResult()
{
double result = 0;
if (NumberB == 0)
throw new Exception("除数不能为0。");
result = NumberA / NumberB;
return result;
}
}
}