static void Main(string[] args)
        {
            List <int> numbersList = new List <int> {
                1, 4, 5, 6, 3, 4
            };
            var val = new SingleValue();

            val.Value = 5;

            var singleValue = val.Sum();

            Console.WriteLine($"Single value is {singleValue}");

            var many = new ManyValues();

            many.AddRange(numbersList);
            var manyValues = many.Sum();

            Console.WriteLine($"Sum of many values is {manyValues}");
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            {
                var value = new SingleValue {
                    Value = 55
                };
                var sum = ExtensionMethods.Sum(new List <IValueContainer> {
                    value
                });
                Debug.Assert(55 == sum);
            }

            {
                var values = new ManyValues {
                    22, 33, 44
                };
                var sum = ExtensionMethods.Sum(new List <IValueContainer> {
                    values
                });
                Debug.Assert(99 == sum);
            }
        }