如何使用工厂生成的对象?
How do I use a factory generated object?
我是一名学生,正在尝试学习 C# 中的工厂方法,我希望得到一些帮助。
我现在有一个创建“Commander()”的 CommanderFactory。假设我生成了一个“Commander()”,两个值都设置为 1。(val1 = 1,val2 = 2)。
我现在将如何着手对这些值进行计算?如上面的计算器 class 所示。我有一个“指挥官”的参数,但是我如何“select”里面的值,并在它们上面做加法?
namespace FactoryCalculator
{
public static class Calculator
{
public static int Add(Commander)
{
return val1 + val2;
}
}
public class Commander
{
private Commander()
{
}
public int Val1 { get; set; }
public int Val2 { get; set; }
public static class CommanderFactory
{
public static Commander CreateNewCommander(int val1, int val2)
{
return new Commander()
{
Val1 = val1,
Val2 = val2
};
}
}
}
}
这是访问 属性([实例].[属性])的语法:
public static int Add(Commander c)
{
return c.Val1 + c.Val2;
}
我是一名学生,正在尝试学习 C# 中的工厂方法,我希望得到一些帮助。 我现在有一个创建“Commander()”的 CommanderFactory。假设我生成了一个“Commander()”,两个值都设置为 1。(val1 = 1,val2 = 2)。 我现在将如何着手对这些值进行计算?如上面的计算器 class 所示。我有一个“指挥官”的参数,但是我如何“select”里面的值,并在它们上面做加法?
namespace FactoryCalculator
{
public static class Calculator
{
public static int Add(Commander)
{
return val1 + val2;
}
}
public class Commander
{
private Commander()
{
}
public int Val1 { get; set; }
public int Val2 { get; set; }
public static class CommanderFactory
{
public static Commander CreateNewCommander(int val1, int val2)
{
return new Commander()
{
Val1 = val1,
Val2 = val2
};
}
}
}
}
这是访问 属性([实例].[属性])的语法:
public static int Add(Commander c)
{
return c.Val1 + c.Val2;
}