如何使用工厂生成的对象?

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;
}