Reflecţie

Autor: Peter Berry
Data Creației: 12 August 2021
Data Actualizării: 22 Iunie 2024
Anonim
Reflectiemodellen
Video: Reflectiemodellen

Conţinut

Definiție - Ce înseamnă Reflecție?

Reflectarea este procesul de accesare a informațiilor despre ansamblurile încărcate și tipurile definite în acestea pentru a crea, invoca și accesa instanțe de tip în timpul rulării programatic.

Reflectarea face posibilă vizualizarea informațiilor de asamblare a unui obiect cum ar fi evenimente, proprietăți, metode și câmpuri. Formează un mecanism prin care obiectele se pot interoga între ele și pot descoperi informații în timpul rulării, care include mai mult decât ceea ce se cunoaște prin interfețele expuse publicului. Reflectarea ajută la definirea modulelor și a tipurilor noi invocate în timpul rulării. Reflectarea este utilizată în aplicații precum browserele de tip (pentru selectarea și vizualizarea informațiilor despre tipuri), compilatoare (pentru a construi tabele de simboluri) și aplicații de remotare și serializare (pentru accesarea datelor și persistența acestora).


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Reflecția

Reflectarea oferă o facilitate de legare tardivă la timpul de execuție pentru a crea o instanță de un anumit tip, care nu este cunoscută în timpul compilării.

Reflexia este similară cu procesul de preluare a informațiilor de tipul timpului de execuție implementat în limbi precum C ++, Delphi, Java, etc. În cazul .NET, informațiile de tip stocate ca metadate în ansamblul compilat sunt obținute folosind clase .NET programatic.

Reflecția poate fi potrivită pentru aplicațiile în care se folosesc plug-in-uri terțe, dar nu este potrivită pentru aplicații, cum ar fi un site web ASP.NET, unde un timp bun de transfer și de răspuns este important. Reflectarea are propriile dezavantaje. Acestea includ performanțele generale, restricțiile de securitate, complexitatea codului și accesul la membrii ascunși.
Această definiție a fost scrisă în conținutul .NET