Odbicie

Autor: Peter Berry
Data Utworzenia: 12 Sierpień 2021
Data Aktualizacji: 22 Czerwiec 2024
Anonim
bryska - odbicie (Mark Neve Remix)
Wideo: bryska - odbicie (Mark Neve Remix)

Zawartość

Definicja - Co oznacza odbicie?

Refleksja to proces uzyskiwania dostępu do informacji o załadowanych zestawach i typach w nich zdefiniowanych w celu tworzenia, wywoływania i uzyskiwania dostępu do instancji typów w czasie wykonywania programowo.

Odbicie umożliwia przeglądanie informacji o złożeniu obiektu, takich jak zdarzenia, właściwości, metody i pola. Tworzy mechanizm, za pomocą którego obiekty mogą się wzajemnie przesłuchiwać i odkrywać informacje w czasie wykonywania, co obejmuje więcej niż to, co jest znane z publicznie dostępnych interfejsów. Refleksja pomaga zdefiniować moduły i nowe typy wywoływane w czasie wykonywania. Odbicie jest stosowane w aplikacjach, takich jak przeglądarki typów (do wybierania i przeglądania informacji o typach), kompilatory (do tworzenia tabel symboli) oraz aplikacje do zdalnego i szeregowania (do uzyskiwania dostępu do danych i ich trwałości).


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Refleksję

Odbicie zapewnia funkcję późnego wiązania w czasie wykonywania, aby utworzyć instancję danego typu, która nie jest znana podczas kompilacji.

Refleksja jest podobna do procesu pobierania informacji o typie wykonawczym zaimplementowanego w językach takich jak C ++, Delphi, Java itp. W przypadku .NET informacje o typie przechowywane jako metadane w skompilowanym zestawie są pobierane programowo za pomocą klas .NET.

Odbicie może być odpowiednie dla aplikacji, w których używane są wtyczki innych firm, ale nie jest odpowiednie dla aplikacji takich jak strona internetowa ASP.NET, gdzie ważna jest dobra przepustowość i czas odpowiedzi. Odbicie ma swoje wady. Należą do nich narzut wydajności, ograniczenia bezpieczeństwa, złożoność kodu i dostęp do ukrytych elementów.
Ta definicja została napisana w systemie .NET