40 nejčastějších otázek a odpovědí na pohovory .NET (2025)
Zde jsou otázky .NET Interview Questions a odpovědi na pohovor pro začátečníky i zkušené kandidáty, aby získali svou vysněnou práci.
1) Vysvětlete, co je .NET Framework?
The.Net Framework je vyvinut společností Microsoft. Poskytuje technologie a nástroje, které jsou nutné k vytváření síťových aplikací, stejně jako distribuovaných webových služeb a webových aplikací.
2) Co nabízí .NET Framework?
.NET Framework vykresluje nezbytnou dobu kompilace a základ doby běhu pro vytvoření a spuštění jakéhokoli jazyka, který odpovídá specifikaci Common Language Specification (CLS).
Zdarma ke stažení PDF: Otázky a odpovědi .NET Interview
3) Uveďte, jaké jsou hlavní součásti .Net frameworku?
Hlavní součásti .Net frameworku jsou
- Společný jazyk běhu (CLR)
- .Net Framework Class Library (FCL)
- Aplikační domény
- Runtime Host
- Mezijazyčná interoperabilita
- Provádění vedle sebe
- Profily
- Dynamic Language Runtime (DLR)
- Systém společného typu
- Metadata a samopopisující komponenty
- Zabezpečení .Net Framework
- Architektura model View Presenter (MVP).
4) Uveďte klíčové vlastnosti .NET?
- Na rozdíl od jiných programovacích jazyků bude v .NET program zkompilován do střední jazykové reprezentace známé jako MSIL (Microsoft Intermediate Language)
- MSIL kód žádný neobsahuje API volání zejména na jakoukoli platformu
- Kompilátor kontroluje pouze syntaxi a nezbytnou sémantiku jako takovou
- Knihovny používané programem jsou propojeny ještě před vygenerováním MSIL. Je propojena v nezkompilované podobě
- Místo přímého volání API rozhraní operační systém, program používá CLR k volání API. CLR působí jako zprostředkovatel
- Sběr odpadu a automatickou správu paměti provádí CLR
5) Uveďte, jaké jazyky .NET podporuje?
Jazyky, které .NET podporuje, jsou
- NET
- C#
- COBOL
- Perl
6) Uveďte, jak velký je datový typ int v .NET?
Datový typ int v .NET je 32 bitů.
7) Uveďte, co jsou jmenné prostory .Net?
Jmenné prostory v .NET nejsou nic jiného než způsob, jak uspořádat knihovnu tříd .NET Framework do logického seskupení podle jejich použitelnosti, funkčnosti a také kategorie, do které patří.
8) Uveďte, co je MSIL v .NET?
- MSIL je zkratka pro Microsoft Intermediate Language
- Během kompilace je zdrojový kód převeden na Microsoft Intermediate Language (MSIL) kompilátorem
- MSIL je sada instrukcí nezávislá na CPU, kterou lze efektivně převést na nativní kód
9) Uveďte, jaké funkce .NET Assembly plní?
Sestavení je hlavní jednotkou nasazení v aplikaci .NET Framework spouštěné jako .exe nebo .dll.
Sestava vykonává následující funkce
- Skládá se z kódu IL, který se spouští běžným jazykovým runtimem
- Tvoří bezpečnostní hranici
- Vytvořením rozsahu názvů pro typy za běhu zajišťuje bezpečnost
- Nese informace o verzi
- Umožňuje souběžné provádění více verzí stejné sestavy
- Montáž je místo, kde je vyžadováno a uděleno povolení.
10) Uveďte, co je manifest .Net Assembly?
.Net Assembly Manifest je soubor, který obsahuje metadata o .NET Assemblies. Popisuje, jak spolu prvky v sestavě souvisí. Jinými slovy, popisuje vztah a závislosti komponent v sestavení, informace o rozsahu, informace o verzích atd.
11) Uveďte, co je MSIL v .NET?
Microsoft Intermediate Language (MSIL) obsahuje instrukce pro ukládání, načítání, inicializaci a volání metod na objektech, stejně jako instrukce pro logické a aritmetické operace, přímý přístup do paměti, řízení toku, zpracování výjimek a další operace.
12) Vysvětlete, co je formát souboru PE (Portable Executable)?
Formát PE (Portable Executable) je formát souboru pro spustitelné soubory, objektový kód a knihovny DLL, používaný v 64bitových a 32bitových verzích operačních systémů Windows.
13) Uveďte, jaký je rozdíl mezi Assembly a Namespace?
- Jmenný prostor může zahrnovat více sestavení
- Jmenný prostor může logicky seskupovat třídy
- Sestavení je fyzické seskupení logických jednotek
14) Vyjmenujte jmenný prostor, který poskytuje .net pro správu dat?
Jmenný prostor poskytovaný .net pro správu dat zahrnuje,
- Data
- Data.SQLClient
- XML
15) Uveďte, co je GAC v .net?
GAC je zkratka pro Global Assembly Cache. Je to oblast paměti vyhrazená pro uložení sestavení všech aplikací .NET, které běží na určitém počítači.
16) Uveďte, co je STA v .NET?
STA nebo model typu apartment s jedním vláknem nabízí paradigma založené na zprávách pro práci s více objekty běžícími současně. Každé vlákno žije ve svém vlastním bytě.
17) Uveďte, co je modifikátor přístupu k datům v .NET?
Modifikátor přístupu k datům v .NET poskytuje třídu, funkci nebo proměnnou s přístupností.
18) Uveďte, jaké jsou typy modifikátoru přístupu v .NET?
Modifikátor přístupu v .NET je pět typů
- Veřejné
- soukromý
- Chráněný
- Interní
- Chráněné vnitřní
19) Uveďte typ kódového zabezpečení dostupného v .NET?
Typy zabezpečení kódu dostupné v .NET jsou
- Zabezpečení založené na rolích: To uživatele opravňuje.
- Zabezpečení přístupu ke kódu: To chrání systémové prostředky před neoprávněnými hovory.
20) Vysvětlete, jak můžete implementovat singleton vzor v .NET?
Chcete-li implementovat vzor singleton v .NET, je třeba implementovat následující kroky.
- Vytvořte třídu se statickými členy
- Definujte soukromý konstruktor
- Pro přístup k objektu singleton lze použít statickou metodu
21) Vysvětlete, jak se v .NET zachází s výjimkou?
V .Net, když existuje výjimka, .NET framework vytvoří objekt typu 'Exception' a 'vyhodí' jej. Tento objekt Exception bude mít všechny informace o 'chybě'.
Pokud jste svůj kód uzavřeli do bloku try-catch, obdržíte objekt výjimky v bloku 'catch', když k výjimce dojde.
22) Vysvětlete, jak můžete vytvořit a používat soubor řada v .NET?
V .NET můžete vytvořit pole následujícími způsoby,
- Deklarování odkazu na pole
- Vytvořte pole deseti prvků Int32elements
- Vytvoření 2-rozměrného pole
- Vytvoření 3-rozměrného pole
23) Uveďte, co je to uživatelsky definovaný datový typ?
Uživatelsky definovaný datový typ je pojmenovaný datový typ vytvořený uživatelem. Může to být strukturovaný typ, který má posloupnost pojmenovaných atributů, z nichž každý má typ, nebo to může být odlišný typ sdílející společnou reprezentaci s nějakým vestavěným datovým typem. Na základě toho se dá kategorizovat jako,
- Výrazný typ
- Typ odkazu
- Strukturovaný typ
24) Vyjmenujte několik jmenných prostorů knihovny základních tříd .Net?
Knihovna základních tříd .Net zapouzdřuje obrovské množství běžných funkcí a usnadňuje je vývojářům.
Jen málo z jmenného prostoru knihovny základních tříd .Net je
- Novinky
- Kolekce
- Konfigurace
- EnterpriseServices
- management
- Runtime a tak dále
25) Uveďte, jaký je rozdíl mezi strukturami a třídami v .NET?
vyučování | Struktury |
Obvykle se používá pro velké objemy dat | Používá se pro menší objemy dat |
Dá se zdědit | Nedá se to zdědit |
Může být NULL | Nemůže být NULL jako třída. |
Pro třídu je použito klíčové slovo 'class'. | Pro strukturu se používá klíčové slovo 'struct'. |
Ve výchozím nastavení jsou proměnné členů třídy soukromé. | Ve výchozí struktuře mají členové veřejný přístup. |
Obsahuje těkavé pole. | Nemůže obsahovat těkavé pole. |
Nelze použít velikost operátoru | Lze použít velikost operátora |
Pole se automaticky inicializují | Pole se neinicializují automaticky |
26) Uveďte typy vícerozměrných polí používaných v .NET ?
Typy vícerozměrných polí používaných v .NET jsou,
- Zubatá pole: Tyto typy vícerozměrných polí mají každé dílčí pole jako nezávislá pole různých délek. Pro Jagged pole musíte použít samostatnou sadu hranatých závorek.
- Obdélníková pole: Tyto typy vícerozměrných polí mají všechna dílčí pole s konkrétním rozměrem stejné délky. Pro obdélníková pole musíte použít jednu sadu hranatých závorek.
27) Vysvětlete, jak přidat vlastnosti do.NET?
Chcete-li přidat vlastnosti v.NET, můžete použít procedury vlastností nebo pole.
28) Uveďte, co je probublávání událostí v .NET?
Probublávání události v .NET je definováno jako předávání kontroly z potomka na rodiče se nazývá probublávání. Ovládací prvky jako datový seznam, datová mřížka, opakovač atd. mohou mít podřízené ovládací prvky, jako je seznam atd.
29) Uveďte, jaká jsou dostupná ladicí okna?
Mezi okna dostupná při ladění patří,
- Body přerušení
- Výstup
- Bezprostřední
30) Vysvětlete, co je Microsoft Silverlight?
Micro-soft Silverlight je open-source nástroj pro vytváření a zavádění internetových aplikací a mediálních zážitků na webu.
Architektura Silverlight se skládá převážně ze tří komponent
- Základní rámec prezentace: Rámec obsahuje komponenty, jako je datová vazba, vektorová grafika, text, animace, obrázky pro prezentaci různých funkcí,
- .NET framework pro Silverlight: Skládá se z knihoven a komponent jako XLINQ, XML serializace, syndikace, knihovny základních tříd, síťové a společné jazykové moduly,
- Aktualizátor a instalační program: Je to ovládací prvek pro instalaci a poskytuje automatické aktualizace
Důležité funkce v Silverlightu
- Nástroje: Ladění XAML je součástí této verze, speciálně pro účely vazby
- Média: Ve třídě zvukových efektů můžete ovládat hlasitost, výšku tónu
- Text: Zaveden prvek RichTextBoxOverflow, pomůže při automatickém rozvržení textu v situacích, jako je vícesloupcový
- Datová vazba: Podporuje implicitní datové šablony, což znamená, že můžete zadat datovou šablonu pro konkrétní typ ve vaší vazbě
- Ovládání: „Počet kliknutí“ v podstatě pomůže při sledování poklepání na prvky ve vaší aplikaci. Další funkcí je podpora „Multiple-Window“, která vám umožňuje vytvořit několik oken, se kterými může vaše aplikace komunikovat.
- 3D grafika: 3D grafické rozhraní API je k dispozici s novým stříbrným světlem s mnoha dalšími funkcemi
- Důvěryhodná aplikace v prohlížeči: Bez instalace lze aplikace používat v prohlížeči prostřednictvím této funkce
- Generál: Kromě všech těchto funkcí existují vylepšené funkce, které by měly být vidět v beta verzi, jako je vektorový tisk, nová událost DataContextchanged, COM interop pro důvěryhodné aplikace v prohlížeči,
31) Z čeho se Silverlight skládá?
Silverlight se dodává se čtyřmi hlavními součástmi
- Plugin Silverlight
- Silverlight Host, webová stránka
- Soubor aplikace Silverlight (.XAP)
- Jazyk rozhraní, XAML
Silverlight plug-in přichází s mnoha funkcemi, jako je
- Prezentační engine
- XAML Parser
- .NET Parser
- . NET Framework
- Funkce médií
- Interakce s prohlížečem
- Downloader
32) Vysvětlete, co je soubor .xap?
Soubor .xap je komprimovaný soubor pro aplikaci Silver. Soubory .xap zahrnují AppManifest.xaml, kompilaci výstupního sestavení projektu Silverlight (.dll) a jakékoli další zdroje aplikace Silverlight. Visual studio vytvoří dva soubory při vytváření projektu; App.xaml a Page.xaml
Chcete-li spustit aplikaci Silverlight na webovém serveru, musíte přidat příponu .XAP k aplikaci typu MIME/X-Silverlight v konfiguraci typů souborů podporovaných serverem.
Typ mime .XAP je: aplikace/x-Silverlight.
33) Vyjmenujte nástroje potřebné k vytváření aplikací Silverlight?
Nástroje používané pro vytváření aplikací Silverlight jsou
- Microsoft Expression Studio: Tento nástroj je určen pro webové designéry, protože se používá k vytváření bohatých vizuálních prvků pro aplikace Silverlight s vylepšeným vizuálním obsahem a grafikou
- Microsoft Visual Studio: Tento nástroj je určen pro programátora, jehož aplikace je založena na logice nebo vyžaduje programování. Umožňuje programátorovi vytvářet aplikace Silverlight v jakémkoli jazyce .NET (jako C#, NET atd.)
Síť podpora aplikace v Silverlight lze rozdělit na dvě části
- Embedded Common Language Runtime (CLR)
- .NET framework knihovny
34) Uveďte, zda Silverlight umožňuje videa ve formátu MPEG4 a H.264 nebo audio nebo flash video ve formátu AAC (pokročilé kódování zvuku)?
Ne, Silverlight nepodporuje MPEG4 a H.264 videa. Obsah z mnoha těchto formátů však lze převést do formátů, které Silverlight podporuje, jako je funkce automatického serveru, a poté vložit do aplikace založené na Silverlight.
35) Vysvětlete, jak můžete hostovat aplikace Silverlight?
Aplikace Silverlight mohou být hostovány na většině typů webových serverů, jako je Apache a IIS (Internet Information Server). Chcete-li hostovat aplikace Silverlight z vašeho webového serveru, musíte povolit typ MIME, jak je uvedeno níže
Prodloužení | Typ MIME |
|
|
36) Uveďte, jaký je rozdíl mezi WPF (Windows Presentation Foundation) a Windows Silverlight?
- Pokud jde o funkce, stříbrné světlo je podmnožinou WPF
- Silverlight konkuruje Adobes flash a je určen pro vývoj bohatých internetových aplikací založených na prohlížeči
- Zatímco WPF je technologie společnosti Microsoft pro vývoj vylepšených grafických aplikací pro desktopovou platformu, zatímco Silverlight lze použít pro vytváření aplikací přístupných přes internet
- Aplikace webového prohlížeče může být hostována ve webových prohlížečích, které poskytují bohaté grafické funkce pro webové aplikace.
37) Vysvětlete, jak můžete předat parametry ovládacím prvkům stříbrného světla ze stránek ASP.NET?
Můžete předávat parametry z vašich aspx stránek a HTML stránky na ovládací prvky Silverlight nastavením InitParameters. Uživatelský ovládací prvek stránky Xaml má vlastnost známou jako InitParameters. Na stránkách ASPX můžete nastavit hodnotu ve formě párů klíč-hodnota. Protože tato vlastnost přijímá páry klíč–hodnota, můžete předat libovolnou sadu řetězcových hodnot.
38) Vysvětlete, jak Silverlight a ASP.NET AJAX mohou spotřebitelé používat?
Silverlight se synchronizuje se stávajícími webovými aplikacemi, včetně aplikací ASP.NET AJAX. ASP.NET AJAX a Silverlight jsou zřejmě postaveny jako doplňkové technologie. Stručně řečeno, Silverlight a ASP.NET AJAX mohou komunikovat s jakoukoli aplikací AJAX. ASP.NET AJAX lze navíc použít k ovládání vizualizace dat na bázi Silverlight nebo poskytování bohatých zkušeností.
39) Vysvětlete, jak můžete zkontrolovat stav připojení k internetu v Silverlight?
Pomocí následujícího kódu můžete zkontrolovat připojení k internetu
If (NetworkInterface.GetIsNetworkAvailable()) { Messagebox.Show(“ Network available”); } else { Message.box.Show(“ Network not available”); }
40) Vysvětlete, co je RIA?
RIA je zkratka pro bohaté internetové aplikace a jsou to webové aplikace s bohatými funkcemi. Bohaté funkce zahrnují vestavěnou podporu AJAX, rozvržení, animace, audio a video komponenty. Silverlight je příkladem RIA.
41) Uveďte, jaké jsou různé ovládací prvky rozvržení dostupné v Silverlight?
K dispozici jsou tři ovládací prvky jako
- StackPanel: Umístí podřízené prvky buď svisle, nebo vodorovně
- Mřížka: Umístí podřízené prvky buď do řádků nebo sloupců
- Plátno: Umístí podřízené prvky podle prostoru X, Y
42) Jaká je syntaxe pro Net?
Syntaxe pro ASP.Net se obvykle skládá ze souboru HTML. Soubor ASP však může obsahovat serverový skript s oddělovači. Příklad "Ahoj světe!"
< ! DOCTYPE html> < html > < body > < % Response.write (“Hello World!”) %> </body> </html>
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)