Топ-50 запитань і відповідей на інтерв’ю VB.Net (2025)
Ось питання та відповіді на інтерв’ю щодо Visual Basic .NET для новачків, а також для досвідчених кандидатів у розробники VB.NET, щоб отримати роботу своєї мрії.
1) Що таке метадані?
Метадані називаються «Дані про вміст даних» і знаходяться в каталозі бібліотек. Практично він використовується на зворотному боці книги, щоб побачити потрібну тему.
2) Яка різниця між VB та VB.Net?
Нижче наведено відмінності між VB і VB.Net:
VB | VB.Net |
---|---|
Залежить від платформи | Незалежна платформа |
VB має зворотну сумісність | VB.Net не має зворотної сумісності |
Усний переклад | Мова компілятора |
Обробка винятків за допомогою "On Error…..Goto" | Обробка винятків за допомогою "Try….Catch" |
Неможливо розробити багатопотокові програми | Може розробляти багатопотокові програми |
Безкоштовне завантаження у форматі PDF: запитання та відповіді на інтерв’ю VB.Net
3) Яка різниця між C# та VB.Net?
У наступній таблиці наведено відмінності між C# і VB.Net:
VB.Net | C# |
---|---|
Додаткові параметри приймаються | Необов'язкові параметри не приймаються |
Не чутливий до регістру | З урахуванням регістру |
Ніщо не використовується для звільнення некерованих ресурсів | "Використання" використовується для звільнення некерованих ресурсів |
Підтримка як структурованої, так і неструктурованої обробки помилок | Неструктурована обробка помилок |
4) Що таке простір імен?
Простір імен — це організований спосіб представлення класу, структур та інтерфейсів, наявних у мові .NET. Простори імен — це ієрархічно структурований індекс бібліотеки класів, доступний для всіх мов .NET.
5) Який простір імен використовується для доступу до даних?
Простір імен System.Data використовується для доступу та керування даними з необхідного джерела даних. Цей простір імен має справу лише з даними з указаної бази даних.
6) Що таке JIT?
JIT називається компілятором Just in Time, який використовується як частина середовища виконання. Існує три типи JIT:
- Pre-JIT – Компілюється під час розгортання програми
- Econo-JIT – Компілює викликані методи під час виконання
- Звичайний JIT – Компілює викликані методи під час виконання, і вони компілюються вперше під час виклику

7) Що таке збірка та її використання?
Збірка є одним із елементів програми .NET і називається основною одиницею всіх програм .NET. Ця збірка може бути DLL або виконуваним файлом.
8) Що таке сильне ім'я в асемблерному коді .NET?
Строге ім’я є важливою функцією .Net і використовується для однозначної ідентифікації спільної збірки. Strong name вирішило проблему створення різних об’єктів з однаковим іменем, і його можна призначити за допомогою Sn.exe.
9) Які існують різні типи складання?
Існує два види складання –
- Приватний - Приватна збірка зазвичай використовується однією програмою та зберігається в каталозі програми.
- Громадські – Публічна або спільна збірка зберігається в глобальному кеші зборів (GAC), який може використовуватися багатьма програмами
10) Яка різниця між простором імен та асемблером?
Збірка — це фізичне групування всіх одиниць, а простір імен логічно групує класи. Простір імен може мати кілька збірок.
11) Що таке ключове слово INTERNAL у .Net Framework?
Ключове слово INTERNAL є одним із специфікаторів доступу, який буде видно в даній збірці, тобто у файлі DLL. Це утворює єдиний двійковий компонент, який видно по всій збірці.
12) Що таке строгий вибір опцій та явний вибір опцій?
.Net зазвичай дозволяє неявне перетворення будь-яких типів даних. Щоб уникнути втрати даних під час перетворення типу даних, використовується ключове слово Option Strict, яке забезпечує сповіщення під час компіляції про ці типи перетворень.
Параметр Explicit — це ключове слово, яке використовується у файлі для явного оголошення всіх змінних за допомогою ключових слів оголошення, таких як Dim, Private, Public або Protected. Якщо неоголошене ім'я змінної залишається, під час компіляції виникає помилка.
13) Яке використання нового ключового слова?
Ключове слово New використовується з конструктором, у якому воно може використовуватися як модифікатор або оператор. Коли він використовується як модифікатор, він приховує успадкований член від члена базового класу. Коли він використовується як оператор, він створює об’єкт для виклику конструкторів.
Dim frm As New Form1 frm.show()
14) Що таке ключове слово ReDim та як його використовувати?
Ключове слово Redim використовується виключно для масивів і використовується для зміни розміру одного або кількох вимірів масив що вже було оголошено. Redim може звільняти або додавати елементи до масиву, коли це потрібно.
Dim intArray(7, 7) As Integer ReDim Preserve intArray(7, 8) ReDim intArray(7, 7)
15) Що таке зубчастий масив у VB.Net?
Jagged array — це не що інше, як масив масивів. Кожен запис у масиві є іншим масивом, який може містити будь-яку кількість елементів.
16) Що таке Маніфест?
Маніфест — це текстовий файл, який використовується для зберігання метаданих збірок .NET. Тип файлу маніфесту можна зберегти як тип PE. Назва збірки, версія, культура та маркер ключа можна зберегти як маніфест.
17) Які всі відмінності між Dispose та Finalize()?
Метод Finalize викликається збирачем сміття, який допомагає нам звільнити некеровані ресурси. Існують деякі інші ресурси, такі як ручки вікон, підключення до бази даних обробляються інтерфейсом iDisposable.
Метод Dispose обробляється інтерфейсом IDisposable для явного звільнення невикористаних ресурсів. Dsipose можна викликати, навіть якщо інші посилання на об’єкт живі.
18) Що таке вивезення сміття?
Збирання сміття також відоме як автоматичне керування пам’яттю, яке використовується для автоматичного повторного використання динамічно виділеної пам’яті. Збирання сміття виконує збирач сміття, який переробляє пам’ять, якщо буде доведено, що пам’ять не використовується.
19) Які типи поколінь існують у збирачі сміття?
У збиральнику сміття існує три типи поколінь.
Покоління 0 – Це ідентифікує щойно створений об’єкт, який ніколи не позначався для збирання.
Покоління 1 – Це визначає об’єкт, який було позначено як колекція, але не видалено.
Покоління 2 – Це ідентифікує об’єкт, який пережив більше ніж одну перевірку збирача сміття.
20) Яке використання Option явно?
Змінна має бути обов'язково оголошена, коли явний параметр Option Explicit встановлено на ON. Якщо він вимкнений, змінні можна використовувати без оголошення.
21) Яка різниця між класами System.String та System.StringBuilder?
Клас System.string не можна оновлювати, і він створить новий рядковий об’єкт замість того, щоб оновлювати його. Але для String можливе оновлення в тому самому рядковому об’єкті. Клас Stringbuilder. Таким чином, операція в конструкторі рядків є швидшою та ефективнішою, ніж у класі рядків.
22) Яка різниця між int та int32?
Int32 представляє 32-розрядне ціле число зі знаком, тоді як int не є ключовим словом, яке використовується у VB.Net.
23) Що таке хеш-таблиця?
Хеш-таблиця налаштована на елементи з парами ключів і значень. Ключі називаються індексами, і можна виконати швидкий пошук значень шляхом пошуку по ключах.
24) Що таке вкладені класи?
Клас, який можна оголосити в межах іншого класу. Ці класи розглядаються в межах охопленого класу та доступні в цьому класі чи області.
25) Що таке Енумератор?
Enumerator або Enum — це тип значення з набором констант, наданим набору списку. Перерахування використовується, коли потрібне визначення для кількох чисел.
26) Що таке Делегат?
Делегат визначається як об’єкт, який може посилатися на метод. Щоразу, коли делегат призначається методу, він поводиться точно так само, як цей метод.
приклад:
public delegate int performaddition(int z, int b);
27) Що таке глобалізація?
Глобалізація — це не що інше, як інтернаціоналізація застосунку та локалізація застосунку для інших мов чи культур. Культура — це не що інше, як поєднання мови (англійської) та місця розташування, наприклад, США чи Великобританії.
28) Яка різниця між набором даних та зчитувачем даних?
DataReader | Набір даних |
---|---|
Datareader має доступ лише для читання до даних і налаштовано лише на пересилання. | Набір даних може містити більше однієї таблиці з одного джерела даних. Він навіть зберігає зв’язки між таблицями. |
Datareader не може зберігати вміст, оскільки він призначений лише для читання | Набір даних може зберігати вміст |
Datareader має підключену архітектуру | Набір даних має відключену архітектуру |
29) Яка різниця між типами значень та посилальними типами?
Типи значень безпосередньо зберігають дані, і вони розподіляються в стек. Тип посилання зберігає посилання на адресу пам’яті значення та розміщується у купі.
30) Що таке TRACE у VB.Net?
TRACE дозволяє користувачеві детально переглянути, як було виконано код. Це говорить про те, як працює код.
31) Що таке автентифікація та авторизація?
Автентифікація — це процес отримання облікових даних від користувачів і підтвердження особи користувача. Авторизація — це процес надання доступу до автентифікованих ресурсів. Автентифікація веде до авторизації.
32) Які існують типи автентифікації?
Існує три типи автентифікації:
- Аутентифікація Windows
- Автентифікація форм
- Автентифікація паспорта
33) Що таке глобальний кеш збірок (GAC)?
GAC використовується там, де знаходиться спільна збірка .NET. Він використовується за такими критеріями:
- Якщо збірка .Net має особливі вимоги до безпеки
- Якщо додатком .Net потрібно надати спільний доступ іншим додаткам
34) Що таке CLR?
CLR скорочено називається Common Language Runtime і є серцевиною .NET framework. Відповідальність за виконання коду програми – це середовище виконання. CLR піклується про наступне:
- Сміттєвий збір
- Перевірка коду
- Безпека доступу до коду
- IL (Intermediate Language)
35) Що таке CTS?
CTS — це система загального типу, яка використовується для плавного спілкування між мовами. Наприклад, якщо VB має тип даних Integer, а C++ має тип даних long, і ці типи даних несумісні.
Щоб бути сумісним, CTS можна використовувати як інтерфейс між двома мовами.
36) Що таке CLS?
Специфікація загальної мови є підмножиною CTS і використовується для об’єднання всіх мов в одну парасольку. Це поширюється на підтримку всієї мови .NET в одному модулі.
37) Що таке керований код?
Керований код використовується для запуску в середовищі CLR і називається часом виконання .NET. Усі проміжні мови (IL) налаштовані як керовані коди.
38) Що таке серіалізація в .Net?
Серіалізація визначається як процес перетворення об'єкта в потік байтів. Використовується в основному для транспортування предметів.
39) Скільки мов підтримує .Net?
VB.Net підтримує такі мови:
- C#
- VB.Net
- КОБОЛ
- Perl
40) Яка різниця між методами Convert.tostring та i.tostring?
Convert.tostring обробляє Null, а i.tostring не обробляє null.
41) Які дві основні частини .NET?
Це – Common Language Runtime (CLR) і бібліотека класів .NET Framework.
42) Яка різниця між потоком і процесом?
Потік використовується для виконання кількох програм одночасно. Тоді як процес виконує одну програму за раз.
43) Що таке сильна та слабка типізація?
Сильний тип перевіряє типи змінних під час компіляції, а слабкий тип перевіряє типи системи якомога пізніше, що є не чим іншим, як часом виконання.
44) Скільки мов програмування .NET може містити одна DLL-бібліотека .NET?
Лише одна мова буде підтримуватися однією DLL.
45) Який клас дозволяє доступ до елемента за допомогою унікального ключа?
Хеш-таблиця — це клас колекції, який дозволяє отримати доступ до елемента за допомогою унікального ключа.
46) Що таке безпека коду?
.NET Framework надає функції безпеки для захисту коду від неавторизованих користувачів. У .NET існує два типи безпеки:
- Безпека на основі ролей – авторизує користувача
- Безпека доступу до коду – захищає системні ресурси від неавторизованих викликів
47) Для якої DLL використовується Microsoft час виконання .NET?
Mscoree.dll використовується для DLL середовища виконання Microsoft .NET.
48) Скільки класів може містити DLL?
У DLL може міститися необмежена кількість класів.
49) Як можна зберігати десяткові дані в .NET?
BinaryWriter використовується для зберігання десяткових даних у .NET.
50) Що таке глибоке копіювання?
Глибока копія — це не що інше, як створення нового об’єкта з подальшим копіюванням нестатичних полів поточного об’єкта в новий об’єкт.
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)
Ви написали, що vb. net не залежить від платформи, а також для структурованої та неструктурованої обробки помилок,
Але чому у вікторині ви позначили це неправильно?
Досить корисно
Трохи корисно
Будь ласка, виправте 2 конфлікти. По-перше, у відповіді на питання ви говорите, що vb.net не залежить від платформи, але в тесті ви говорите, що vb.net не є незалежною від платформи мовою, по-друге, vb.net обробляє структуровані та неструктуровані помилки, але в тесті ви говорите, що підтримуєте лише структуровану обробку помилок.
У вікторині були помилки. Виправлено зараз!
Добре і чесно 3 зірки
дуже дякую..