Топ 50 на въпросите и отговорите за интервю за VB.Net (2025 г.)
Ето въпроси и отговори за интервю за Visual Basic .NET за новопостъпили, както и за опитни кандидати за разработчици на VB.NET, за да получат мечтаната работа.
1) Какво представляват метаданните?
Метаданните се наричат „Данни за съдържанието на данните“ и се намират в каталога на библиотеките. На практика се използва от задната страна на книгата, за да видите необходимата тема.
2) Каква е разликата между VB и VB.Net?
Следват разликите между VB и VB.Net:
VB | VB.Net |
---|---|
Зависи от платформата | Независима от платформата |
VB е обратно съвместим | VB.Net не е обратно съвместим |
Интерпретиран | Компилатор език |
Обработка на изключения от „При грешка…..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 и се използва за уникално идентифициране на споделено сглобяване. Силното име реши проблема със създаването на различен обект със същото име и може да бъде зададено с помощта на Sn.exe.
9) Какви са различните видове монтаж?
Има два вида сглобяване –
- Частен - Частното сглобяване обикновено се използва от едно приложение и се съхранява в директорията на приложението.
- обществено – Публично събрание или споделено събрание се съхранява в Global Assembly Cache (GAC), което може да се споделя от много приложения
10) Каква е разликата между Namespace и Assembly?
Сглобяването е физическо групиране на всички единици, а пространството от имена логически групира класове. Пространството от имена може да има множество сборки.
11) Какво е ключовата дума INTERNAL в .Net Framework?
Ключовата дума INTERNAL е един от спецификаторите за достъп, които ще бъдат видими в дадено сглобяване, т.е. в DLL файл. Това формира единичен двоичен компонент и е видим в целия сбор.
12) Какво представляват стриктните опции (Option Strict) и явните опции (Option Explicit)?
.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?
Назъбеният масив не е нищо друго освен масив от масиви. Всеки запис в масива е друг масив, който може да съдържа произволен брой елементи.
16) Какво е Манифест?
Манифестът е текстов файл, който се използва за съхраняване на информация за метаданни на .NET модули. Типът файл на манифеста може да бъде записан като тип PE. Името на асемблирането, версията, културата и токенът на ключ могат да бъдат запазени като манифест.
17) Какви са всички разлики между Dispose и Finalize()?
Методът Finalize се извиква от Garbage collector, който ни помага да се освободим от неуправлявани ресурси. Има някои други ресурси като манипулатори на прозорци, връзки към бази данни се обработват от интерфейса iDisposable.
Методът Dispose се обработва от интерфейса IDisposable за изрично освобождаване на неизползвани ресурси. Dsipose може да бъде извикан дори ако други препратки към обекта са живи.
18) Какво е събиране на боклук?
Събирането на отпадъци е известно също като автоматично управление на паметта, което се използва за автоматично рециклиране на динамично разпределена памет. Събирането на боклук се извършва от Garbage collector, който ще рециклира паметта, ако се докаже, че паметта няма да бъде използвана.
19) Какви са видовете поколения в garbage collector-а?
Има три вида поколения в събирача на отпадъци.
Поколение 0 – Това идентифицира новосъздаден обект, който никога не е бил маркиран за събиране.
Поколение 1 – Това идентифицира обект, който е маркиран като колекция, но не е премахнат.
Поколение 2 – Това идентифицира обект, който е оцелял повече от едно почистване на Garbage collector.
20) Какво е използването на Option explicit?
Променливата трябва да бъде задължително декларирана, когато Option Explicit е включена. Ако е изключена, променливите могат да се използват без деклариране.
21) Каква е разликата между класовете System.String и System.StringBuilder?
Класът System.string не може да се актуализира и ще създаде нов низов обект, вместо да актуализира същия. Но актуализирането в същия обект на низ е възможно за String. Клас Stringbuilder. Така че операцията на конструктора на низове е по-бърза и ефективна от класа на низове.
22) Каква е разликата между int и int32?
Int32 представлява 32-битово цяло число със знак, докато int не е ключова дума, използвана във VB.Net.
23) Какво е хеш-таблица?
Hashtable е настроен да представлява елементи с двойки ключ и стойност. Ключовете се наричат индекси и може да се извърши бързо търсене на стойности чрез търсене през ключовете.
24) Какво представляват вложените класове?
Клас, който може да бъде деклариран в обхвата на друг клас. Тези класове се разглеждат в рамките на обхвата на затворения клас и са налични в този клас или обхват.
25) Какво е Енумератор?
Enumerator или Enum е тип стойност с набор от константи, дадени на набора от списъка. Изброяването се използва, когато се изисква дефиниция за повече от едно число.
26) Какво е Делегат?
Делегатът се дефинира като обект, който може да препраща към метод. Всеки път, когато делегат е присвоен на метод, той се държи точно като този метод.
Пример:
public delegate int performaddition(int z, int b);
27) Какво е глобализация?
Глобализацията не е нищо друго освен интернационализиране на приложението и локализирането му за други езици или култури. Културата не е нищо друго освен комбинация от език (английски) и местоположение, като САЩ или Великобритания.
28) Каква е разликата между Dataset и Datareader?
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 (междинен език)
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
- COBOL
- Perl
40) Каква е разликата между методите Convert.tostring и i.tostring?
Convert.tostring обработва Null, а i.tostring не обработва null.
41) Кои са двете основни части на .NET?
Те са – Common Language Runtime (CLR) и библиотека от класове на .NET Framework.
42) Каква е разликата между нишка и процес?
Нишката се използва за изпълнение на повече от една програма едновременно. Докато процесът изпълнява една програма едновременно.
43) Какво е силно и слабо типизиране?
Силният тип проверява типовете променливи по време на компилиране, а слабият тип проверява типовете система възможно най-късно, което не е нищо друго освен време на изпълнение.
44) Колко .NET езика може да съдържа една .NET DLL?
Само един език ще се поддържа от една DLL.
45) Какъв е класът, който позволява достъп до елемент чрез уникален ключ?
Хеш-таблицата е класът на колекцията, който позволява достъп до елемент с помощта на уникален ключ.
46) Какво е сигурност на кода?
.NET Framework предоставя функции за сигурност за защита на кода от неоторизирани потребители. Има два вида сигурност в .NET:
- Защита, базирана на роли – Упълномощава потребител
- Сигурност на кодовия достъп – Защитава системните ресурси от неразрешени повиквания
47) За коя DLL се използва Microsoft Време за изпълнение на .NET?
Mscoree.dll се използва за Microsoft .NET runtime DLL.
48) Колко класа може да съдържа една DLL библиотека?
Неограничен брой класове могат да присъстват в DLL.
49) Как можем да съхраняваме десетични данни в .NET?
BinaryWriter се използва за съхраняване на десетични данни в .NET.
50) Какво е дълбоко копие?
Дълбокото копиране не е нищо друго освен създаване на нов обект и след това копиране на нестатичните полета на текущия обект в нов обект.
Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)
Написахте, че vb. net е независима от платформата и е както за структурирана, така и за неструктурирана обработка на грешки,
Но в теста защо сте го маркирали грешно?
Доста полезно
Малко полезно
Моля, коригирайте 2 конфликта. първо казвате, че vb.net е независим от платформата в отговора на въпроса, но в теста казвате, че vb.net не е независим от платформата език, второ vb.net обработва структурирана и неструктурирана грешка, но в теста казвате, че поддържа само обработка на структурирани грешки.
Тестът имаше грешки. Поправено сега!
Добри и честни 3 звезди
безкрайно благодаря..