extension method : Extension « Class « C# / CSharp Tutorial






using System;

    public static class ExtensionMethods
    {
        public static string Right(this string s, int n)
        {
            if (n < 0 || n > s.Length)
                return s;
            else
                return s.Substring(s.Length - n);
        }
    }

    public class Tester
    {
        public static void Main()
        {
            string hello = "Hello";
            Console.WriteLine("hello.Right(-1) = {0}", hello.Right(-1));
            Console.WriteLine("hello.Right(0) = {0}", hello.Right(0));

        }
    }








7.60.Extension
7.60.1.Adding extension method for int
7.60.2.Adding extension to Stream
7.60.3.Adding reverse operation to string
7.60.4.Add title case to string class
7.60.5.Extension Method On Null Reference
7.60.6.extension method
7.60.7.conflicting extension methods
7.60.8.Extension Methods