Mój nauczyciel poprosił nas o zbadanie, czym jest klasa Extension, ale nie mogę znaleźć niczego w MSDN lub Google. Jakaś pomoc?Co to jest rozszerzenie klasy?
Odpowiedz
Nie ma czegoś takiego jak "rozszerzenie klasy" w oficjalnej terminologii C#. Może to oznaczać klasę definiującą extension methods (co nie jest niczym specjalnym, jest to po prostu prosta klasa static
).
Miałem też wątpliwości co do tego pytania. Cóż, dobrze wiedzieć. Dziękuję Ci! :) –
Klasa, która ma extension methods.
metody rozszerzeń pozwalają na „dodaj” metod do istniejących typów bez tworząc nowy typ pochodzący, rekompilacji lub w inny sposób modyfikujące typ oryginału. Metody rozszerzeń to specjalny rodzaj metody statycznej, , ale są one wywoływane tak, jakby były metodami instancji w rozszerzonym typie. Dla kodu klienta napisanego w języku C# i Visual Basic nie ma widocznej różnicy między wywołaniem metody rozszerzania a metodami, które są faktycznie zdefiniowane w typie.
Nauczyciel może również mówić o partial classes ...
technicznie "class rozszerzenie" nie ma nic. W języku ojczystym może go używać ktoś, kto odwołuje się do klasy, która jest przeznaczona do przechowywania extension methods. Metody rozszerzeń to metody używane do wyświetlania metod instancji klasy, ale które są naprawdę statycznymi metodami w klasie statycznej, które są dostarczane w celu wzmocnienia i enkapsulacji niektórych funkcji. Są one szczególnie przydatne, gdy próbujesz rozszerzyć określoną funkcjonalność na typ, którego nie można bezpośrednio zmodyfikować i dodać do niej metody. Ponadto są często używane z typami ogólnymi (szczególnie w ramach .net 3.5) w celu rozszerzenia funkcjonalności za pomocą metod dostarczonych przez konkretny interfejs.
Nie wiem, klasa rozszerzenia istnieje. Ale metoda rozszerzenia istnieje. Spróbuj Extension Method
klasę przedłużeniem w C# może być po prostu klasa dziecko (dziedziczenie i dodając więcej funkcji do typu bazowego lub interfejs) lub klasy statycznej.
- 1. . Rozszerzenie akcji ... co to jest?
- 2. Co to jest rozszerzenie pośrednie? Co oznacza $ {! Var *}?
- 3. Co to jest rozszerzenie pliku .PHPS? I do czego służy?
- 4. Co to jest metoda inline?
- 5. Co to jest kontekst?
- 6. rozszerzenie pliku .kt? Jaki to jest plik?
- 7. Co to jest Serializable? Co to znaczy?
- 8. Rozszerzenie klasy a kategoria klasy
- 9. Co to jest "usuń to"?
- 10. Co to jest kontekst LLVM?
- 11. Rozszerzenie klasy dynamicznej
- 12. Co to jest interfejs IServiceLocator?
- 13. Co to jest substytut dla klasy Resteasy ProxyFactory
- 14. Co to jest getter i seter klasy ES6?
- 15. Co to jest * tak * nie tak z dziedziczeniem klasy spraw?
- 16. Co to jest plik .h.gch?
- 17. Co to jest Pagel?
- 18. Co to jest _GLOBAL_OFFSET_TABLE?
- 19. Co to jest "android.R.layout.simple_list_item_1"?
- 20. Co to jest DetailsView.EnableModelValidation?
- 21. Co to jest NSPathStore2?
- 22. Co to jest czasownik = "*"?
- 23. Co to jest Postgresql_psycopg2?
- 24. Co to jest ?
- 25. co to jest .netrwhist?
- 26. co to jest Microsoft.Practices.EnterpriseLibrary.Data
- 27. Co to jest CGVector?
- 28. Co to jest $ {project.licensePath}?
- 29. co to jest alloc.h?
- 30. Co to jest PurpleEventCallback?
Masz na myśli metody rozszerzające? Nie sądzę, że klasy Extension istnieją w języku C#, chyba że odwołujesz się do klas pochodnych? – James
Czy jesteś pewien, że była to "klasa rozszerzenia", a nie "metoda rozszerzenia"? –