示例#1
0
        public static void Main(string[] args)
        {
            ClaseA elementA = new ClaseA()
            {
                Value = 1
            };
            ClaseB elementB = new ClaseB()
            {
                Value = 1
            };

            Visitor OperacionVisitante = new Visitor();

            double valueA = elementA.Accept(OperacionVisitante);
            double valueB = elementB.Accept(OperacionVisitante);

            Console.WriteLine(valueA);
            Console.WriteLine(valueB);
        }
示例#2
0
        public double Visit(ClaseA elementA)
        {
            elementA.Value = 10;

            return(elementA.Value * 1);
        }