Топ-40 запитань і відповідей на інтерв’ю .NET (2025)
Ось запитання та відповіді на інтерв’ю .NET Interview Questions для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.
1) Поясніть, що таке .NET Framework?
The.Net Framework розроблено Microsoft. Він надає технології та інструменти, необхідні для створення мережевих програм, а також розподілених веб-служб і веб-програм.
2) Що надає .NET Framework?
.NET Framework забезпечує необхідний час компіляції та час виконання для створення та запуску будь-якої мови, яка відповідає специфікації загальної мови (CLS).
Безкоштовне завантаження у форматі PDF: Запитання та відповіді на інтерв’ю .NET
3) Згадайте, які основні компоненти .Net framework?
Основними компонентами .Net framework є
- Загальномовне середовище виконання (CLR)
- Бібліотека класів .Net Framework (FCL)
- Домени додатків
- Хост виконання
- Міжмовна сумісність
- Виконання пліч-о-пліч
- Профілювання
- Dynamic Language Runtime (DLR)
- Система загального типу
- Метадані та компоненти самоопису
- Безпека .Net Framework
- Архітектура представлення моделі (MVP).
4) Згадайте ключові характеристики .NET?
- На відміну від інших мов програмування, у .NET програма буде скомпільована в проміжну мову, відому як MSIL (проміжна мова Microsoft).
- Код MSIL не містить жодного API дзвінки для будь-якої платформи
- Компілятор перевіряє лише синтаксис і необхідну семантику як таку
- Бібліотеки, які використовує програма, підключаються ще до генерації MSIL. Він пов’язаний у нескомпільованій формі
- Замість прямого виклику API операційна система, програма використовує CLR для виклику API. CLR діє як посередник
- Збирання сміття та автоматичне керування пам’яттю виконує CLR
5) Згадайте, які мови підтримує .NET?
Мови, які підтримує .NET:
- NET
- C#
- КОБОЛ
- PERL
6) Згадайте, наскільки великий тип даних int у .NET?
Тип даних int у .NET становить 32 біти.
7) Згадайте, що таке простори імен .Net?
Простори імен у .NET — це не що інше, як спосіб організації бібліотеки класів .NET Framework у логічне групування відповідно до зручності використання, функціональності, а також категорії, до якої вони належать.
8) Згадайте, що таке MSIL у .NET?
- MSIL означає Microsoft Intermediate Language
- Під час компіляції компілятор перетворює вихідний код на проміжну мову Microsoft (MSIL).
- MSIL — це незалежний від ЦП набір інструкцій, який можна ефективно конвертувати у рідний код
9) Згадайте, які функції виконує .NET Assembly?
Збірка є основною одиницею розгортання в програмі .NET Framework, що виконується як .exe або .dll.
Вузол виконує наступні функції
- Він складається з коду IL, який виконується загальномовним середовищем виконання
- Він утворює кордон безпеки
- Встановлюючи область імен для типів під час виконання, це забезпечує безпеку
- Він містить інформацію про версію
- Це дозволяє паралельно виконувати кілька версій однієї збірки
- Збірка – це місце, де запитується та надається дозвіл.
10) Згадайте, що таке .Net Assembly Manifest?
Маніфест .Net Assembly – це файл, який містить метадані про .NET Assemblies. Він описує, як елементи в збірці пов’язані один з одним. Іншими словами, він описує взаємозв’язок і залежності компонентів у збірці, інформацію про область дії, інформацію про версії тощо.
11) Згадайте, що таке MSIL у .NET?
Проміжна мова Microsoft (MSIL) містить інструкції для зберігання, завантаження, ініціалізації та виклику методів об’єктів, а також інструкції для логічних і арифметичних операцій, прямого доступу до пам’яті, потоку керування, обробки винятків та інших операцій.
12) Поясніть, що таке формат файлу PE (Portable Executable)?
Формат Portable Executable (PE) — це формат файлів для виконуваних файлів, об’єктного коду та бібліотек DLL, які використовуються в 64-розрядних і 32-розрядних версіях операційних систем Windows.
13) Згадайте, яка різниця між збіркою та простором імен?
- Простір імен може охоплювати кілька збірок
- Простір імен може логічно групувати клас
- Збірка — це фізичне групування логічних одиниць
14) Перелічіть простір імен, наданий .net для керування даними?
Простір імен, наданий .net для керування даними, включає:
- дані
- Data.SQLClient
- XML
15) Згадайте, що таке GAC у .net?
GAC означає Global Assembly Cache. Це область пам’яті, зарезервована для зберігання збірок усіх програм .NET, які працюють на певній машині.
16) Згадайте, що таке STA у .NET?
STA або однопотокова квартирна модель пропонує парадигму на основі повідомлень для роботи з декількома одночасно запущеними об’єктами. Кожна нитка живе у своїй квартирі.
17) Згадайте, що таке модифікатор доступу до даних у .NET?
Модифікатор доступу до даних у .NET забезпечує доступність класу, функції або змінної.
18) Згадайте, які є типи модифікатора доступу в .NET?
Модифікатор доступу в .NET буває п’яти типів
- громадськості
- приватний
- захищений
- Внутрішній
- Захищений внутрішній
19) Згадайте тип захисту коду, доступний у .NET?
У .NET доступний тип безпеки коду
- Безпека на основі ролей: Це авторизує користувача.
- Безпека доступу до коду: Це захищає системні ресурси від неавторизованих викликів.
20) Поясніть, як можна реалізувати однотонний шаблон у .NET?
Щоб реалізувати однотонний шаблон у .NET, слід реалізувати наступні кроки.
- Створіть клас зі статичними членами
- Визначте приватний конструктор
- Щоб отримати доступ до єдиного об’єкта, можна використовувати статичний метод
21) Поясніть, як обробляється виняток у .NET?
У .Net, коли є виняткова ситуація, платформа .NET створює об’єкт типу «Виняток» і «кидає» його. Цей об’єкт Exception матиме всю інформацію про «помилку».
Якщо ви вклали свій код у блок try-catch, ви отримаєте об’єкт винятку в блоці catch, коли станеться виняток.
22) Поясніть, як ви можете створити та використовувати масив в .NET?
У .NET ви можете створити масив такими способами,
- Оголошення посилання на масив
- Створіть масив із десяти елементів Int32
- Створення 2-вимірного масиву
- Створення 3-вимірного масиву
23) Згадайте, що таке тип даних, визначений користувачем?
Визначений користувачем тип даних — це іменований тип даних, створений користувачем. Це може бути структурований тип, який має послідовність іменованих атрибутів, кожен з яких має тип, або це може бути окремий тип, який має спільне представлення з деяким вбудованим типом даних. Виходячи з цього, його можна класифікувати як
- Виразний тип
- Тип посилання
- Структурований тип
24) Перелічіть деякі з простору імен бібліотеки базового класу .Net?
Бібліотека базових класів .Net інкапсулює величезну кількість загальних функцій і робить їх легко доступними для розробника.
Деякі з просторів імен бібліотеки базового класу .Net є такими
- Діяльності
- колекції
- конфігурація
- EnterpriseServices
- управління
- Час виконання і так далі
25) Згадайте, яка різниця між структурами та класами в .NET?
Класи | Структури |
Зазвичай він використовується для великого обсягу даних | Він використовується для невеликих обсягів даних |
Воно може передаватися у спадок | Його не можна передати у спадок |
Він може бути NULL | Він не може бути NULL, як і клас. |
Для класу використовується ключове слово «клас». | Для структури використано ключове слово "struct". |
За замовчуванням змінні члена класу є приватними. | За умовчанням учасники мають публічний доступ. |
Він містить летке поле. | Він не може містити нестійке поле. |
Не можна використовувати розмір оператора | Можна використовувати розмір оператора |
Поля автоматично ініціалізуються | Поля не ініціалізуються автоматично |
26) Згадайте типи багатовимірних масивів, які використовуються в .NET?
У .NET використовуються такі типи багатовимірних масивів:
- Зубчасті масиви: Цей тип багатовимірних масивів має кожен підмасив як незалежний масив різної довжини. Для зубчастих масивів потрібно використовувати окремий набір квадратних дужок.
- Прямокутні масиви: ці типи багатовимірних масивів мають усі підмасиви з певним розміром однакової довжини. Для прямокутних масивів потрібно використовувати один набір квадратних дужок.
27) Поясніть, як додати властивості в .NET?
Щоб додати властивості в .NET, ви можете використовувати процедури властивостей або поля.
28) Згадайте, що таке спливаюча подія в .NET?
Подія витікання в .NET визначається як передача керування від дочірнього до батьківського елемента називається витіканням. Такі елементи керування, як список даних, сітка даних, повторювач тощо, можуть мати дочірні елементи керування, як-от список тощо.
29) Згадайте, які доступні вікна налагодження?
Вікна, доступні під час налагодження, включають:
- Точки зупинки
- Вихід
- негайний
30) Поясніть, що таке Microsoft Silverlight?
Micro-soft Silverlight — це інструмент із відкритим вихідним кодом для створення та розгортання інтернет-додатків і медіа-додатків у мережі.
Архітектура Silverlight складається в основному з трьох компонентів
- Основна структура презентації: Фреймворк включає такі компоненти, як прив’язка даних, векторна графіка, текст, анімація, зображення для представлення різних функцій,
- .NET Framework для Silverlight: Він складається з бібліотек і компонентів, таких як XLINQ, XML серіалізація, синдикація, бібліотеки базових класів, мережеве та загальномовне середовище виконання,
- Оновлення та встановлення: Це елемент керування для встановлення та забезпечує автоматичне оновлення
Важливі функції Silverlight
- інструменти: Налагодження XAML включено в цю версію спеціально для цілей зв’язування
- Медіа: Ви можете керувати гучністю, висотою звуку в класі звукових ефектів
- Тексти пісень: Представлений елемент RichTextBoxOverflow, який допоможе автоматично розміщувати текст у таких ситуаціях, як багатоколонковий
- Прив'язка даних: Він підтримує неявні шаблони даних, що означає, що ви можете вказати шаблон даних для певного типу у своєму зв’язуванні
- Управління: «Кількість клацань» допоможе в основному відстежувати подвійне клацання елементів у вашій програмі. Іншою функцією є підтримка кількох вікон, яка дозволяє створювати кілька вікон, з якими може взаємодіяти ваша програма
- 3D графіка: API 3D-графіки доступний із новим Silver Light із багатьма додатковими функціями
- Довірена програма в браузері: За допомогою цієї функції програми можна використовувати в браузері без встановлення
- Загальні: Крім усіх цих функцій, є розширені функції, які мають бути доступні в бета-версії, як-от векторний друк, нова подія DataContextchanged, взаємодія COM для довірених програм у браузері,
31) З чого складається Silverlight?
Silverlight складається з чотирьох основних компонентів
- Підключення Silverlight
- Хост Silverlight, веб-сторінка
- Файл програми Silverlight (.XAP)
- Мова інтерфейсу XAML
Плагін Silverlight має багато функцій, наприклад
- Механізм презентації
- Парсер XAML
- Парсер .NET
- . NET Framework
- Особливості медіа
- Взаємодія браузера
- завантажувач
32) Поясніть, що таке файл .xap?
Файл .xap – це стиснутий файл для програми Silver. Файли .xap включають AppManifest.xaml, збірку вихідних даних проекту Silverlight (.dll) та будь-які інші ресурси програми Silverlight. Під час створення проекту Visual Studio створює два файли; App.xaml і Page.xaml
Щоб запустити програму Silverlight на веб-сервері, вам потрібно додати розширення .XAP із типом MIME application/X-Silverlight у конфігурації типів файлів, що підтримуються сервером.
Тип mime .XAP: додаток/x-Silverlight.
33) Перелічіть інструменти, необхідні для створення програм Silverlight?
Інструменти, які використовуються для створення програм Silverlight
- Microsoft Expression Studio: Цей інструмент призначений для веб-дизайнерів, оскільки він використовується для створення насичених візуальних елементів для програм Silverlight із покращеним візуальним вмістом і графікою
- Microsoft Visual Studio: Цей інструмент призначений для програміста, чия програма базується на логіці або потребує програмування. Це дозволяє програмісту створювати програми Silverlight будь-якою мовою .NET (наприклад, C#, NET тощо)
Інтернет підтримка додатків у Silverlight можна розділити на дві частини
- Вбудоване середовище виконання спільної мови (CLR)
- Бібліотеки .NET framework
34) Згадайте, чи підтримує Silverlight відео MPEG4 і H.264 або аудіо чи флеш-відео AAC (розширене кодування звуку)?
Ні, Silverlight не підтримує відео MPEG4 і H.264. Однак вміст багатьох із цих форматів можна конвертувати у формати, які підтримуються Silverlight, як автоматичні функції сервера, а потім вставити в програму на основі Silverlight.
35) Поясніть, як можна розмістити додатки Silverlight?
Програми Silverlight можна розміщувати на більшості типів веб-серверів, таких як Apache та IIS (Internet Information Server). Щоб розміщувати програми Silverlight на веб-сервері, потрібно дозволити тип MIME, як зазначено нижче
Розширення | Тип MIME |
|
|
36) Згадайте, яка різниця між WPF (Windows Presentation Foundation) і Windows Silverlight?
- З точки зору функцій, сріблясте світло є підмножиною WPF
- Silverlight конкурує з Adobe Flash і призначений для розробки багатофункціональних інтернет-додатків на основі браузера
- У той час як WPF є технологією Microsoft для розробки покращених графічних програм для настільної платформи, тоді як Silverlight можна використовувати для створення програм, доступних через Інтернет
- Програму веб-браузера можна розмістити у веб-браузерах, які надають багаті графічні функції для веб-програм.
37) Поясніть, як можна передати параметри елементам керування срібним світлом зі сторінок ASP.NET?
Ви можете передавати параметри зі сторінок aspx і HTML сторінки до елементів керування Silverlight, встановивши InitParameters. Елемент керування користувача сторінки Xaml має властивість, відому як InitParameters. На сторінках ASPX ви можете встановити значення у вигляді пар ключ-значення. Оскільки ця властивість приймає пари ключ-значення, ви можете передати будь-який набір рядкових значень.
38) Поясніть, як Silverlight і ASP.NET AJAX можуть бути використані споживачами?
Silverlight синхронізується з існуючими веб-програмами, включаючи програми ASP.NET AJAX. Очевидно, що ASP.NET AJAX і Silverlight побудовані як додаткові технології. Коротше кажучи, Silverlight і ASP.NET AJAX можуть спілкуватися з будь-якою програмою AJAX. Крім того, ASP.NET AJAX можна додатково використовувати для керування візуалізацією даних на основі Silverlight або наданням різноманітних можливостей.
39) Поясніть, як можна перевірити стан підключення до Інтернету в Silverlight?
Використовуючи наступний код, ви можете перевірити підключення до Інтернету
If (NetworkInterface.GetIsNetworkAvailable()) { Messagebox.Show(“ Network available”); } else { Message.box.Show(“ Network not available”); }
40) Поясніть, що таке RIA?
RIA означає багатофункціональні інтернет-програми, і це веб-програми з багатими функціями. Багаті функції включають вбудовану підтримку AJAX, макети, анімацію, аудіо та відео компоненти. Silverlight є прикладом RIA.
41) Згадайте, які різні елементи керування макетом доступні в Silverlight?
Доступні три елементи керування, наприклад
- StackPanel: Він розташує дочірні елементи вертикально або горизонтально
- Сітка: Він розмістить дочірні елементи в рядках або стовпцях
- Полотно: Він розмістить дочірні елементи відповідно до проміжків X, Y
42) Який синтаксис для Net?
Синтаксис ASP.Net зазвичай складається з файлу HTML. Однак файл ASP може містити серверний сценарій із роздільниками. Приклад «Hello World!»
< ! DOCTYPE html> < html > < body > < % Response.write (“Hello World!”) %> </body> </html>
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)