Innehållsförteckning:
Definition - Vad betyder tidig bindning?
I C # är tidig bindning en process där en variabel tilldelas en specifik typ av objekt under dess deklaration för att skapa ett tidigt bundet objekt. Detta kontrasterar den sent bundna objektprocessen, där en objekttyp avslöjas vid tidpunkten för inställning.
Tidig bindning implementeras i ett antal C # -koncept, såsom överbelastade metoder, överbelastade operatörer och åsidosatta metoder, som direkt kallas med användning av härledda objekt. Tidig bindning är inte flexibel och kan resultera i versionskompatibilitetsproblem på grund av det stora beroendet av egendom och metodtyper och parametrar.
Tidig bindning är också känd som kompilering av tidspolymorfism, statisk bindning och statisk typning.
Techopedia förklarar Early Binding
Tidiga bindande fördelar inkluderar:
- Kompilatorn kan utföra optimering, vilket resulterar i effektivare applikationer
- Tidigt bundna objekt är snabbare, har bättre kodläsbarhet och underhålls lätt.
- Med hjälp av Visual Studios integrerade utvecklingsmiljö (IDE) som ett utvecklingsverktyg, hjälper tidiga bindningar till snabb applikationsutveckling (RAD) genom att ge snabb åtkomst till objektegenskaper och metoder - minska typografiska fel.
- Fel avslöjas under sammanställningen, vilket minskar körtidens svårighetsgrad och frekvens.
Under tidig bindning utför kompilatorn C # syntax och typkontroller för att säkerställa att rätt parametermängd och typ överförs till metoden eller egenskapen. Tidig bindning kontrollerar också om returvärdet, vilket minimerar exekveringstiden och runtime-fel.
Till exempel måste en C # -automationsklientapplikation beräkna ett värde med en definierad Microsoft Excel-formel. Programmet kan skapa ett objekt av typen Microsoft Excel och anropa den nödvändiga metoden efter initiering av objektegenskaperna. Eftersom Microsoft Excel är en specifik typ av objekt, är den skapade och tilldelade variabeln ett tidigt bundet objekt.
När du arbetar med tidigt bundna objekt är det nödvändigt att inkludera typbiblioteket där definitionerna av tidigt bundna objekttyper definieras. Dessutom kan ett tidigt bundet objekt inte användas för att tilldela ett objekt av en annan typ efter dess deklaration.
