tisdag 7 april 2009

DEVTIPS #15 Extensions: utöka befintliga klasser med egna metoder

I .NET 3.5 går det att använda Extensions för att utöka befintliga klasser med egna metoder.

Exempel:
string s = "42";
int num = s.ToNumber() * 8;

Så här skapar man en extension.
1) Skapa en statisk klass
2) En statisk metod med argumentet (this string)
Exempel:
   public static class QubeExtensions {
        public static int ToNumber(this string s) {
            try { return int.Parse(s); } catch { } return 0;
        }
    }

Inga kommentarer: