Ben C # uzatma yöntemlerinin bir hayranıyım, ama Konsol gibi statik bir sınıfa bir uzatma yöntemi ekleyerek başarılı olmadı.
Örneğin, Konsol'a 'WriteBlueLine' adlı bir uzantı eklemek istersem, böylece gidebilirim:
Console.WriteBlueLine("This text is blue");
Bu 'bu' parametre olarak Konsol ile yerel, genel statik yöntem ekleyerek denedim ... ama zar yok!
public static class Helpers {
public static void WriteBlueLine(this Console c, string text)
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine(text);
Console.ResetColor();
}
}
Bu Konsol 'WriteBlueLine' yöntemi eklemedi ... Yanlış mı yapıyorum? Yoksa imkansızı mı istiyorsun?
Helpers.WriteBlueLine(null, "Hi");
:)