Stellen Sie sich vor, Sie haben einige Methoden, auf die Sie von Ihrer gesamten Anwendung aus zugreifen müssen. Eine statische Klasse ist dafür ideal.Verwenden Sie statische Klasse von Schnittstelle?
Aber vielleicht in Zukunft werde ich eine zweite Implementierung der statischen Methoden in einer anderen statischen Klasse hinzufügen.
public static class MyStaticClass2
{
public static void MyMethod()
{
// Do Something here...
}
}
Gibt es eine Möglichkeit statische Klasse in meinem anderen Code verwendet zu ändern, ohne die Anrufe von MyStaticClass.MeMethod();
zu MyStaticClass2.MyMethod();
ändern?
dachte ich über eine Schnittstelle, aber ich habe keine Ahnung, wie dies zu implementieren ... Wenn ich rede, es ist verrückt sagen, und ich werde einfach die Anrufe ändern: D
Nein, auf statischer Ebene gibt es keine Schnittstellen. Sie können den Körper von 'MyStaticClass.MeMethod' auskommentieren und Anrufe an' MyStaticClass2' weiterleiten, wenn Sie es eilig haben;) – BartoszKP
Sie können MyMethod() in eine andere statische Klasse einfügen, so dass Sie von beiden darauf zugreifen können Ihrer aktuellen statischen Klassen. – frenchie