Wyobraź sobie, że masz kilka metod, których potrzebujesz, aby uzyskać dostęp do całej aplikacji. Klasa statyczna jest do tego idealna.Używać klasy statycznej według interfejsu?
public static class MyStaticClass
{
public static void MyMethod()
{
// Do Something here...
}
}
Ale może w przyszłości dodam drugą implementację metod statycznych w innej klasie statycznej.
public static class MyStaticClass2
{
public static void MyMethod()
{
// Do Something here...
}
}
Czy istnieje sposób, aby zmienić klasę statyczną używany w moim innym kodem bez zmiany połączeń z MyStaticClass.MeMethod();
do MyStaticClass2.MyMethod();
?
myślałem o interfejs, ale nie mam pojęcia jak zaimplementować to ... Jeśli mówię szalony powiedzieć, a ja po prostu zmienić połączenia: D
Nie, nie ma żadnych interfejsów na poziomie statycznym. Możesz skomentować ciało 'MyStaticClass.MeMethod' i przekierować wywołania do' MyStaticClass2', jeśli spieszysz się;) – BartoszKP
Możesz umieścić MyMethod() w innej klasie statycznej, w ten sposób możesz uzyskać do niej dostęp zarówno z swoich aktualnych klas statycznych. – frenchie