Turinys:
Apibrėžimas - ką reiškia atspindys?
Apmąstymai yra informacijos apie įkeltus agregatus ir juose apibrėžtus tipus prieigos procesas, siekiant programiškai sukurti, iškviesti ir pasiekti tipų egzempliorius vykdymo metu.
Apmąstymai leidžia peržiūrėti objekto surinkimo informaciją, tokią kaip įvykiai, savybės, metodai ir laukai. Tai sudaro mechanizmą, kurio pagalba objektai gali tardyti vienas kitą ir atrasti informaciją vykdymo metu, kuris apima daugiau nei tai, kas žinoma per viešai veikiamas sąsajas. Apmąstymai padeda apibrėžti modulius ir naujus tipus, kurie naudojami vykdymo metu. Atspindys naudojamas tokiose programose kaip tipų naršyklės (informacijai apie tipus atrinkti ir peržiūrėti), kompiliatoriai (simbolių lentelėms sudaryti) ir programų nuotolinis valdymas ir nuoseklumas (norint pasiekti duomenis ir jų pastovumą).
„Techopedia“ paaiškina refleksiją
Refleksija suteikia pavėluotą įrišimo galimybę paleidimo metu sukurti tam tikro tipo egzempliorių, kurie kompiliavimo metu nėra žinomi.
Apmąstymai yra panašūs į vykdymo laiko tipo informacijos gavimo procesą, įgyvendinamą tokiomis kalbomis kaip C ++, Delphi, Java ir kt. NET atveju tipinė informacija, saugoma kaip metaduomenys kompiliuotame rinkinyje, gaunama naudojant .NET klases programiškai.
Atspindys gali būti tinkamas toms programoms, kuriose naudojami trečiųjų šalių papildiniai, tačiau ji netinka tokioms programoms kaip ASP.NET svetainė, kur svarbu geras pralaidumas ir reagavimo laikas. Apmąstymai turi savų trūkumų. Tai apima pridėtinį našumą, saugumo apribojimus, kodo sudėtingumą ir prieigą prie paslėptų narių.
Šis apibrėžimas buvo parašytas .NET kontekste
