Топ 40 въпроса и отговора за интервю за .NET (2025)
Ето .NET Interview Questions въпроси и отговори за интервюта за новопостъпили, както и за опитни кандидати, за да получат мечтаната работа.
1) Обяснете какво е .NET Framework?
The.Net Framework е разработен от Microsoft. Той предоставя технологии и инструмент, които са необходими за изграждане на мрежови приложения, както и на разпределени уеб услуги и уеб приложения.
2) Какво предоставя .NET Framework?
.NET Framework изобразява необходимото време за компилиране и време за изпълнение, за да изгради и стартира всеки език, който отговаря на Common Language Specification (CLS).
Безплатно изтегляне на PDF: Въпроси и отговори за .NET интервю
3) Споменете кои са основните компоненти на .Net framework?
Основните компоненти на .Net framework са
- Обща продължителност на езика (CLR)
- .Net Framework Class Library (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#
- COBOL
- ПЕРЛ
6) Споменете колко голям е типът данни int в .NET?
Типът данни int в .NET е 32 бита.
7) Споменете какво е .Net Namespaces?
Пространствата от имена в .NET не са нищо друго освен начин за организиране на библиотеката с класове на .NET Framework в логическо групиране според тяхната използваемост, функционалност, както и категория, към която принадлежат.
8) Споменете какво е MSIL в .NET?
- MSIL означава междинен език на Microsoft
- По време на компилирането изходният код се преобразува в Microsoft Intermediate Language (MSIL) от компилатора
- MSIL е независим от процесора набор от инструкции, които могат да бъдат ефективно преобразувани в оригиналния код
9) Споменете какви са функциите, които изпълнява .NET Assembly?
Сглобяването е основната единица за внедряване в приложение на .NET Framework, изпълнявано като .exe или .dll.
Монтажът изпълнява следните функции
- Състои се от IL код, който се изпълнява от обща езикова среда за изпълнение
- Той образува защитна граница
- Чрез установяване на обхват на име за типове по време на изпълнение, той гарантира безопасност
- Той носи информация за версията
- Позволява паралелно изпълнение на множество версии на един и същи сборник
- Сглобяването е мястото, където се иска и дава разрешение.
10) Споменете какво е .Net Assembly Manifest?
.Net Assembly Manifest е файл, който съдържа метаданни за .NET Assemblies. Той описва как елементите в сглобката са свързани един с друг. С други думи, той описва връзката и зависимостите на компонентите в сглобката, информация за обхват, информация за версии и т.н.
11) Споменете какво е MSIL в .NET?
Microsoft Intermediate Language (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 framework създава обект от тип 'Exception' и го 'хвърля'. Този обект Exception ще има цялата информация за „грешката“.
Ако сте затворили кода си в блока try-catch, ще получите обекта за изключение в блока 'catch', когато възникне изключението.
22) Обяснете как можете да създадете и използвате масив в .NET?
В .NET можете да създадете масив по следните начини,
- Деклариране на препратка към масив
- Създайте масив от десет елемента Int32
- Създаване на двумерен масив
- Създаване на двумерен масив
23) Споменете какво е дефиниран от потребителя тип данни?
Дефинираният от потребителя тип данни е именуван тип данни, създаден от потребителя. Може да бъде структуриран тип, който има последователност от именувани атрибути, всеки от които има тип, или може да бъде отделен тип, споделящ общо представяне с някакъв вграден тип данни. Въз основа на това може да се категоризира като,
- Различен тип
- Референтен тип
- Структуриран тип
24) Избройте няколко от пространството от имена на библиотеката на базовия клас .Net?
Библиотеката с базови класове .Net капсулира огромен брой общи функции и ги прави лесно достъпни за програмиста.
Малко от пространството от имена на библиотеката на базовия клас .Net са
- Дейности
- колекции
- Конфигурация
- EnterpriseServices
- управление
- Време за изпълнение и така нататък
25) Споменете каква е разликата между структурите и класовете в .NET?
Класове | Структури |
Обикновено се използва за голям обем данни | Използва се за по-малки количества данни |
Може да се предава по наследство | Не може да се предава по наследство |
Може да бъде NULL | Не може да бъде NULL като класа. |
За клас използваната ключова дума е „клас“. | За структура използваната ключова дума е „struct“. |
По подразбиране променливите на членовете на класа са частни. | По подразбиране, членовете имат публичен достъп. |
Съдържа летливо поле. | Не може да съдържа летливото поле. |
Не може да се използва размерът на оператора | Може да използва размера на оператора |
Полетата се инициализират автоматично | Полетата не се инициализират автоматично |
26) Споменете видовете многомерни масиви, използвани в .NET?
Типовете многоизмерни масиви, използвани в .NET, са,
- Назъбени масиви: Този тип многоизмерни масиви имат всеки подмасив като независими масиви с различна дължина. За назъбени масиви трябва да използвате отделен набор от квадратни скоби.
- Правоъгълни масиви: Този тип многоизмерни масиви имат всички под-масиви с определено измерение с еднаква дължина. За правоъгълни масиви трябва да използвате един набор от квадратни скоби.
27) Обяснете как да добавяте свойства в .NET?
За да добавите свойства в .NET, можете да използвате процедури за свойства или полета.
28) Споменете какво е бълбукане на събития в .NET?
Събитието бълбукане в .NET се дефинира като предаване на контрола от дете към родител се нарича бълбукане. Контроли като datalist, datagrid, repeater и т.н. могат да имат дъщерни контроли като listbox и т.н.
29) Споменете какви са наличните прозорци за отстраняване на грешки?
Прозорците, налични по време на отстраняване на грешки, включват,
- Точки на прекъсване
- Продукция
- Непосредствен
30) Обяснете какво е Microsoft Silverlight?
Micro-soft Silverlight е инструмент с отворен код за създаване и внедряване на интернет приложения и медийни изживявания в мрежата.
Архитектурата на Silverlight се състои основно от три компонента
- Основна презентационна рамка: Рамката включва компоненти като обвързване на данни, векторна графика, текст, анимация, изображения за представяне на различни функции,
- .NET рамка за Silverlight: Състои се от библиотеки и компоненти като XLINQ, XML сериализация, синдикиране, библиотеки от базови класове, работа в мрежа и време за изпълнение на общ език,
- Актуализатор и инсталатор: Това е контрола за инсталиране и осигурява автоматични актуализации
Важни функции в Silverlight
- Инструментална: Отстраняването на грешки в XAML е включено в тази версия, специално за целите на обвързването
- Медии: Можете да контролирате силата на звука, височината на звука в класа на звуковия ефект
- Текст: Въведен е елемент RichTextBoxOverflow, който ще помогне за автоматично оформяне на текст в ситуации като няколко колони
- Обвързване на данни: Той поддържа имплицитни шаблони за данни, което означава, че можете да посочите шаблон за данни за конкретен тип във вашето обвързване
- Контроли: „Броят на кликванията“ ще помогне основно при проследяване на двойно кликване върху елементи във вашето приложение. Друга функция е поддръжката на „Multiple-Window“, която ви позволява да създадете няколко прозореца, с които вашето приложение може да взаимодейства
- 3D графики: API за 3D графики се предлага с нова сребърна светлина с много допълнителни функции
- Надеждно приложение в браузъра: Без да са инсталирани, приложенията могат да се използват в браузъра чрез тази функция
- Обща: Освен всички тези функции има подобрени функции, които се очаква да се видят в бета версията, като векторен печат, ново събитие DataContextchanged, COM interop за надеждни приложения в браузъра,
31) От какво се състои Silverlight?
Silverlight идва с четири основни компонента
- Добавка Silverlight
- Silverlight Host, уеб страницата
- Файл на приложението Silverlight (.XAP)
- Езикът на интерфейса, XAML
Приставката Silverlight идва с много функции като
- Двигател за представяне
- Анализатор на XAML
- .NET анализатор
- . NET Framework
- Медийни функции
- Взаимодействие с браузъра
- Downloader
32) Обяснете какво е .xap файл?
.xap файлът е компресиран файл за Silver Application. .xap файловете включват AppManifest.xaml, компилиран изходен сбор на проекта Silverlight (.dll) и всякакви други ресурси от приложението Silverlight. Visual Studio създава два файла, когато създава проект; App.xaml и Page.xaml
За да стартирате приложение Silverlight на уеб сървър, трябва да добавите разширението .XAP с MIME тип application/X-Silverlight в конфигурацията на поддържаните от сървъра типове файлове.
Типът .XAP mime е: приложение/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 файл обаче може да съдържа сървърен скрипт с разделители. Пример за „Здравей свят!“
< ! DOCTYPE html> < html > < body > < % Response.write (“Hello World!”) %> </body> </html>
Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)