How To Use Extension Methods in C#
Extension Methods can extend any type with additional methods
Extension Methods requirements:
- Class must be static
- The function must be static
- The function must use ‘this’ in the arguments to denote the type that is being extended.
using System;
namespace ExtensionMethodExample
{
internal class Program
{
static void Main()
{
string hello = "Hello";
Console.WriteLine(hello.Shout());
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
}
public static class StringExtensions
{
public static string Shout(this string message)
{
return message.ToUpper();
}
}
}