Czy istnieje klasa, która ma zostać zaimplementowana w klasie statycznej? znaczy:
static class ABC : Anyclass
Czy istnieje klasa, która może być dziedziczona zarówno w klasie zapieczętowanej, jak i statycznej?
znaczy:static class ABC : AClass {}
I
sealed class ABC : AClass {}
Czy w jakimś stopniu mogę się mylić?
static
nie ma z tym nic wspólnegosealed
Odpowiedzi:
To może ci pomóc:
źródło
root class
które mogą być dziedziczone i tworzone, ale nie mogą dziedziczyć. Nie jestem pewien, dlaczegostatic class Foo : object { }
jest ważny, ale zasadniczostatic class Foo { }
.W prostych słowach
Klasa statyczna
Klasa zapieczętowana
źródło
Można pozwolić
sealed
klasy dziedziczą z innej klasy, ale nie można dziedziczyć z pomocąsealed
klasy:static
Klasa nie może dziedziczyć z innych klas.źródło
Możesz po prostu rozróżnić oba z nich jako:
źródło
Prosta odpowiedź brzmi: klasa zapieczętowana nie może być używana jako klasa bazowa .
Próbuję ci pokazać, że zapieczętowana klasa jest klasą pochodną w poniższym kodzie
a inna zapieczętowana funkcja jest dostępna tylko z instancją z niej. (nie można jej dziedziczyć)
źródło
Klasy zamknięte:
Klasy statyczne:
źródło
1 - Nie, nie możesz zaimplementować klasy statycznej.
2 - Nie, nie możesz dziedziczyć z klasy statycznej lub zapieczętowanej
źródło