static void Main()
        {
            MyData md = new MyData(3, 4, 5);

            Console.WriteLine("Sum:     {0}", md.Sum());
            Console.WriteLine("Average: {0}", md.Average());
        }
예제 #2
0
        static void Main(string[] args)
        {
            MyData md = new MyData(3, 4, 5); // constrction function

            Console.WriteLine("Sum: {0}", md.Sum());
            Console.WriteLine("Average: {0}", md.Average());
        }
        static void Main(string[] args)
        {
            MyData md = new MyData(3, 4, 5);

            Console.WriteLine("Sum:      {0}", md.Sum());

            Console.WriteLine("Average:  {0}", md.Average());   // Instance invocation; can be used when ...
                                                                // The keyword 'this' is used before the type name in the parameter declaration of the extension method.
            #region Alternate Syntax

            //Console.WriteLine("Average:  {0}", ExtendMyData.Average(md));   // Static invocation

            #endregion

            Console.ReadLine();
        }
 public static double Average(this MyData md)
 {
     return(md.Sum() / 3);
 }