Чи можемо ми створити довідкову змінну інтерфейсу?
Так, можна. Якщо ви реалізуєте інтерфейс і надаєте тіло його методам із класу. Ви можете зберігати об’єкт цього класу за допомогою змінної посилання інтерфейсу, тобто привести посилання на об’єкт до посилання інтерфейсу. 30 липня 2562 р.
Коли ви визначаєте новий інтерфейс, ви визначаєте новий тип довідкових даних. Ви можете використовувати назви інтерфейсів будь-де, де можна використовувати будь-які інші назви типів даних. Якщо ви визначаєте посилальну змінну, типом якої є інтерфейс, будь-який об’єкт, який ви їй призначаєте, має бути екземпляром класу, який реалізує інтерфейс.
Типи інтерфейсів діють як типи класів. Ви можете оголосити змінні як тип інтерфейсу, ви можете оголосити аргументи методів для прийняття типів інтерфейсу, і ви навіть можете вказати, що тип повернення методу є типом інтерфейсу.
У C#, вам дозволено створювати посилальну змінну типу інтерфейсу або іншими словами, вам дозволено створювати змінну посилання на інтерфейс.
Інтерфейси не мають змінних екземпляріві зазвичай оголошують один або більше абстрактних методів; інакше не пов'язані класи можуть реалізувати інтерфейс, забезпечуючи реалізацію його абстрактних методів. Інтерфейси не можуть бути створені безпосередньо.
Посилальна змінна може бути оголошена як тип класу або тип інтерфейсу. Якщо змінну оголошено як тип інтерфейсу, вона може посилатися на будь-який об’єкт будь-якого класу, який реалізує інтерфейс.