Зміст:
- Визначення - Що означає кваліфікований ідентифікатор?
- Техопедія пояснює Кваліфікований ідентифікатор
Визначення - Що означає кваліфікований ідентифікатор?
Кваліфікований ідентифікатор у C # - це рядок, що включає єдиний ідентифікатор або послідовність ідентифікаторів, розділених крапкою (.). Він оголошується в просторі імен і може включати один або кілька просторів і типів імен.
Кваліфікований ідентифікатор використовується в основному для однозначного введення типу або члена типу, дозволяючи включити простір імен, в якому оголошено ідентифікатор. Він дозволяє два ідентифікатори, які мають загальне ім'я та оголошені у двох різних вкладених просторах імен. Це гарантує безпеку даних за типом, усуваючи неоднозначність, спричинену кількома ідентифікаторами, визначеними в одній області. Це дозволяє визначати вкладений простір імен без лексичного введення кількох декларацій простору імен.
Під час розробки великого додатка, інтегрованого з декількома модулями з багатьма ідентифікаторами, можливість ідентифікатора, що має однакове ім'я, може виникнути в декількох регіонах коду. Вказуючи ідентифікатор ієрархічно, кваліфікований ідентифікатор допомагає висловити смислову категорію коду, що лежить в основі ідентифікатора, і вирішує питання про неоднозначність при вирішенні імені ідентифікатора.
Техопедія пояснює Кваліфікований ідентифікатор
Кваліфікований ідентифікатор - це програмний елемент (інтерфейс, тип, змінна, простір імен тощо), який має повністю кваліфіковане ім'я. Повнокваліфіковане ім'я - це повний ієрархічний шлях ідентифікатора, починаючи з його глобального простору імен.
Наприклад, ціла змінна "Усього" може бути оголошена в просторі імен "Калькулятор", який містить кілька членів, які можуть допомогти обчислити арифметичну логіку. Кваліфікований ідентифікатор, який використовується для позначення цілої змінної, буде "Calculator.Total".
Якщо два члени вкладеного простору імен мають одне і те ж повне кваліфіковане ім'я, це сигналізує про помилку, оскільки вони вносять в один і той же простір декларації.
Це визначення було написано в контексті C #