How to create extension method to add method to an existing class in C#

3 Answers

0 votes
using System;

namespace ConsoleApplication_C_Sharp
{
    static class Program
    {
        static void Main(string[] args)
        {
            int n = 13;

            int r = n.Multiply(10);
            Console.WriteLine(r);

            r = n.Multiply(10).Multiply(3);
            Console.WriteLine(r);
        }

        // extension method
        public static int Multiply(this int n, int mulitiplier)
        {
            return n * mulitiplier;
        }
    }
}


/*
run:
 
130
390
 
*/

 



answered Jan 3, 2017 by avibootz
edited Jan 25, 2017 by avibootz
0 votes
using System;

namespace ConsoleApplication_C_Sharp
{
    static class Program
    {
        static void Main(string[] args)
        {
            string s1 = "obi-wan kenobi";
            string s2 = "c# programming language";

            s1.print();
            s2.print();
        }
        // extension method
        public static void print(this string s)
        {
            Console.WriteLine(s);
        }
    }
}


/*
run:
 
Obi-wan kenobi
C# programming language
 
*/

 



answered Jan 24, 2017 by avibootz
0 votes
using System;

namespace ConsoleApplication_C_Sharp
{
    static class Program
    {
        static void Main(string[] args)
        {
            int n = 13;

            int r = n.Multiply(10);
            r.Print();

            r = n.Multiply(10).Multiply(3);
            r.Print();

            n.Multiply(10).Print();

        }

        // extension method
        public static int Multiply(this int n, int mulitiplier)
        {
            return n * mulitiplier;
        }
        // extension method
        public static void Print(this int n)
        {
            Console.WriteLine(n);
        }
    }
}


/*
run:
 
130
390
130
 
*/

 



answered Jan 25, 2017 by avibootz
...