Зміст:
Визначення - Що означає раннє зв’язування?
У C # раннє прив'язування - це процес, при якому змінна призначається конкретному типу об'єкта під час його декларування для створення об'єкта раннього зв'язку. Це протиставляє процес пізнього зв’язку об'єкта, де тип об'єкта виявляється під час інстанції.
Рання прив'язка реалізується в ряді понять C #, таких як перевантажені методи, перевантажені оператори та переохоплені методи, які безпосередньо викликаються за допомогою використання похідних об'єктів. Рання прив'язка не є гнучкою і може спричинити проблеми сумісності версій через велику залежність типів та параметрів властивості та методу.
Раннє зв'язування також відоме як поліморфізм часу компіляції, статичне зв'язування та статичне введення.
Техопедія пояснює раннє зв’язування
Переваги до ранніх зобов'язань включають:
- Компілятор може виконувати оптимізацію, що призводить до більш ефективних додатків
- Ранні об'єкти швидше, мають кращу читабельність коду і легко підтримуються.
- Використання інтегрованого середовища розробки Visual Studio (IDE) як інструмента розробки, раннє прив'язування допоміжних засобів у швидкій розробці додатків (RAD) шляхом надання швидкого доступу до властивостей та методів об'єкта - зменшення типографічних помилок.
- Помилки виявляються під час компіляції, що зменшує серйозність та частоту помилок виконання.
Під час раннього прив'язки компілятор C # виконує перевірку синтаксису та типу, щоб переконатися, що правильний обсяг та тип параметра передаються методу чи властивості. Рання прив'язка також перевіряє значення повернення, що мінімізує час виконання та помилки виконання.
Наприклад, клієнтській програмі автоматизації C # потрібно обчислити значення за допомогою визначеної формули Microsoft Excel. Програма може створити об’єкт типу Microsoft Excel і викликати необхідний метод після ініціалізації властивостей об'єкта. Оскільки Microsoft Excel - це специфічний тип об'єкта, створена та призначена змінна є об'єктом раннього зв'язку.
Працюючи з об'єктами раннього зв’язку, необхідно включити бібліотеку типів, де визначено визначення ранньообв'язаних типів об'єктів. Крім того, об'єкт раннього зв'язку не може бути використаний для призначення об'єкта іншого типу після його оголошення.
