Kann ich einer vorhandenen statischen Klasse Erweiterungsmethoden hinzufügen?
Posted: 12 Feb 2025, 12:53
Ich bin ein Fan von Erweiterungsmethoden in C#, hatte aber keinen Erfolg mit einer Erweiterungsmethode zu einer statischen Klasse wie Konsole .
für Beispiel, wenn ich Console eine Erweiterung hinzufügen möchte, die genannt wird. ', damit ich gehen kann:
Ich habe dies ausprobiert, indem ich eine lokale, öffentliche statische Methode mit Konsole als 'hinzufügte 'Parameter ... aber kein Würfel!
'Methode zur Konsole ... mache ich es falsch? Oder nach dem Unmöglichen zu fragen?
für Beispiel, wenn ich Console eine Erweiterung hinzufügen möchte, die genannt wird.
Code: Select all
WriteBlueLine
Code: Select all
Console.WriteBlueLine("This text is blue");
Code: Select all
this
Code: Select all
public static class Helpers {
public static void WriteBlueLine(this Console c, string text)
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine(text);
Console.ResetColor();
}
}
< /code>
Dies fügte kein 'hinzu'WriteBlueLine