Ich versuche, eine Überladung der System.Console.ReadLine()
Methode zu verursachen, die ein Schnurargument nimmt. Meine Absicht ist es grundsätzlich in der Lage seinÜberladen der Console.ReadLine möglich? (oder irgendeine statische Klassenmethode)
string s = Console.ReadLine("Please enter a number: ");
anstelle von
Console.Write("Please enter a number: ");
string s = Console.ReadLine();
zu schreiben Ich glaube nicht, es möglich ist, Console.ReadLine
selbst zu überlasten, so habe ich versucht, eine vererbte Klasse Umsetzung wie folgt aus:
public static class MyConsole : System.Console
{
public static string ReadLine(string s)
{
Write(s);
return ReadLine();
}
}
das ist nicht, obwohl nicht funktioniert, weil es nicht möglich ist, von System.Console
zu erben (weil es eine statische Klasse, die automatisch macht eine versiegelte Klasse).
Macht es Sinn, was ich hier versuche? Oder ist es nie eine gute Idee, etwas aus einer statischen Klasse zu überladen?
Können Sie nicht nur Ihre eigene statische Klasse, die auf der Konsole funktioniert? –