Ich habe eine öffentliche statische Klasse, in der ich eine ToString() -Methode haben möchte.Wie überschreiben Sie ToString in einer statischen Klasse?
I definiert haben es als public static string ToString(), aber erhalte die folgende Warnung:
'Class.ToString()' verbirgt geerbt Mitglieds Object.ToString() '. Fügen Sie das Schlüsselwort override hinzu, damit das aktuelle Mitglied diese Implementierung überschreibt. Andernfalls fügen Sie das neue Keyword hinzu.
Wenn ich das Schlüsselwort override hinzufügen bekomme ich diesen Fehler statt:
Ein statisches Element 'Class.ToString()' kann nicht als Überschreibung, virtuell markiert werden, oder abstrakte
Wie werde ich diese Warnung los und lassen Sie meine statische Klasse die ToString() -Methode haben.
Danke,
Keith
Kann ich fragen, warum Sie das tun möchten? (Nur neugierig) – StingyJack
Ich habe eine ErrorLog, die eine statische Klasse ist, durch meine Code kann ich ein ErrorLogItem zu ErrorLog hinzufügen. Der ErrorLog kann sich selbst in der Datenbank speichern, indem er alle ErrorLogItems speichert. Wenn auf die Datenbank nicht zugegriffen werden kann (schwerwiegender Fehler), kann ich das gesamte Protokoll in eine Zeichenfolge konvertieren und auf Festplatte speichern. –
Zwei Dinge über diese Diskussion. Zuerst sollten Sie erwähnt haben, dass Sie .NET meinen, obwohl es aus der Rechtschreibung und der anschließenden Diskussion klar wurde. – orcmid