Obsah:
Definice - Co znamená Early Binding?
V C # je časná vazba proces, ve kterém je proměnná přiřazena ke konkrétnímu typu objektu během jeho deklarace k vytvoření brzy vázaného objektu. To kontrastuje s procesem pozdně vázaného objektu, kde je typ objektu odhalen v okamžiku vytvoření instance.
Včasná vazba je implementována v řadě konceptů C #, jako jsou přetížené metody, přetížené operátory a přepsané metody, které se přímo nazývají pomocí odvozených objektů. Včasná vazba není flexibilní a může mít za následek problémy s kompatibilitou verzí kvůli vysoké závislosti typů a parametrů vlastnosti a metody.
Včasná vazba se také nazývá polymorfismus kompilace času, statická vazba a statická typizace.
Techopedia vysvětluje brzké vázání
Mezi včasné závazné výhody patří:
- Kompilátor může provádět optimalizaci, což vede k efektivnějším aplikacím
- Brzy vázané objekty jsou rychlejší, mají lepší čitelnost kódu a snadno se udržují.
- S využitím integrovaného vývojového prostředí Visual Studio (IDE) jako vývojového nástroje poskytuje včasná vazba pomůcky při rychlém vývoji aplikací (RAD) tím, že poskytuje rychlý přístup k vlastnostem objektu a metodám - snižuje typografické chyby.
- Během kompilace jsou odhaleny chyby, což snižuje závažnost chyb a jejich četnost.
Během časné vazby kompilátor C # provádí syntaxi a kontrolu typu, aby zajistil, že správné množství parametru a typ jsou předány metodě nebo vlastnosti. Včasná vazba také kontroluje návratovou hodnotu, což minimalizuje dobu provádění a chyby při běhu.
Například klientská aplikace automatizace C # potřebuje vypočítat hodnotu s definovaným vzorcem aplikace Microsoft Excel. Aplikace může vytvořit objekt typu Microsoft Excel a po inicializaci vlastností objektu volat jeho požadovanou metodu. Protože Microsoft Excel je specifický typ objektu, vytvořená a přiřazená proměnná je objektem s časnou vazbou.
Při práci s časně vázanými objekty je nutné zahrnout knihovnu typů, kde jsou definovány definice typů časně vázaných objektů. Kromě toho nelze včasný objekt použít k přiřazení objektu jiného typu po jeho deklaraci.