Je to použitelné v C# 3.0 - framework .NET 3.5 .Extension metóda by mala byť použitá vnútri statickej triedy. Nová metóda by mala byť statická a musí mať aspon jeden parameter, pred ktorým stojí kľúčove slovo this. Nesmie sa použiť na prepísanie existujúcej metódy. Nesmie mať rovnaký názov a parametre ako existujúca metóda.
Pŕiklad v c#:
namespace StringExtensions { public static class StringExtensionsClass { public static bool IsMacAddress(this String str) { return (bool)Regex.IsMatch(str.ToUpper(), @"^[0-9A-F]{12}$"); } } }
Použitie :
Pridame using :
using StringExtensions;
.....
string mac = "0D15000015FF"; if (mac.IsMacAddress()) { //is mac address }