Sono un fan dei metodi di estensione in C #, ma non ho avuto alcun successo nell'aggiungere un metodo di estensione a una classe statica, come Console.
Ad esempio, se voglio aggiungere un'estensione alla console, denominata "WriteBlueLine", in modo che io possa andare:
Console.WriteBlueLine("This text is blue");
Ho provato questo aggiungendo un metodo statico pubblico locale, con Console come parametro "questo" ... ma niente dadi!
public static class Helpers {
public static void WriteBlueLine(this Console c, string text)
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine(text);
Console.ResetColor();
}
}
Questo non ha aggiunto un metodo 'WriteBlueLine' alla console ... sto sbagliando? O chiedendo l'impossibile?
Helpers.WriteBlueLine(null, "Hi");
:)