Obsah:
Definícia - Čo znamená skorá väzba?
V C # je skorá väzba proces, v ktorom je premenná priradená konkrétnemu typu objektu počas jeho deklarácie, aby sa vytvoril včasne viazaný objekt. Toto kontrastuje s procesom oneskoreného viazania objektov, kde je typ objektu odhalený v okamihu vytvorenia.
Včasná väzba je implementovaná do mnohých konceptov C #, ako sú preťažené metódy, preťažené operátory a prekrývané metódy, ktoré sa priamo volajú pomocou odvodených objektov. Včasná väzba nie je flexibilná a môže viesť k problémom s kompatibilitou verzií z dôvodu vysokej závislosti typov a parametrov vlastnosti a metódy.
Včasná väzba je známa tiež ako polymorfizmus kompilácie, statická väzba a statická typizácia.
Techopedia vysvetľuje skoré viazanie
Medzi skoré záväzné výhody patria:
- Kompilátor môže vykonávať optimalizáciu, čo vedie k efektívnejším aplikáciám
- Včasné objekty sú rýchlejšie, majú lepšiu čitateľnosť kódu a ľahko sa udržiavajú.
- Vďaka integrovanému vývojovému prostrediu Visual Studio (IDE) ako vývojovému nástroju pomáha včasná väzba rýchlemu vývoju aplikácií (RAD) tým, že poskytuje rýchly prístup k vlastnostiam objektu a metódam - znižuje typografické chyby.
- Chyby sa objavujú počas kompilácie, čo znižuje závažnosť a frekvenciu chýb pri behu.
Počas včasnej väzby kompilátor C # vykonáva syntax a kontrolu typu, aby zabezpečil, že správne množstvo parametra a typ sa odovzdajú metóde alebo vlastnosti. Včasná väzba tiež kontroluje návratovú hodnotu, ktorá minimalizuje čas vykonávania a chyby runtime.
Napríklad klientská aplikácia automatizácie C # musí vypočítať hodnotu s definovaným vzorcom Microsoft Excel. Aplikácia môže vytvoriť objekt typu Microsoft Excel a po inicializácii vlastností objektu zavolať požadovanú metódu. Pretože program Microsoft Excel je špecifickým typom objektu, vytvorená a priradená premenná je objekt s predstihom.
Pri práci s objektmi so skorým viazaním je potrebné zahrnúť knižnicu typov, v ktorej sú definované definície typov objektov so skorým viazaním. Navyše skorý objekt sa nedá použiť na priradenie objektu iného typu po jeho vyhlásení.
