Я поклонник методов расширения в С#, но не имел никакого успеха, добавляя метод расширения к статическому классу, например, к консоли.
Например, если я хочу добавить расширение в Консоль, называемое "WriteBlueLine", чтобы я мог:
Console.WriteBlueLine("This text is blue");
Я попробовал это, добавив локальный, открытый статический метод, с Консоль как параметр 'this'... но без кубиков!
public static class Helpers {
public static void WriteBlueLine(this Console c, string text)
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine(text);
Console.ResetColor();
}
}
Это не добавило метод "WriteBlueLine" в Console... Я делаю это неправильно? Или просить невозможного?