50 nejlepších otázek a odpovědí v rozhovorech VB.Net (2025)

Zde jsou otázky a odpovědi na pohovory s Visual Basic .NET pro začátečníky i zkušené vývojářské kandidáty VB.NET, aby získali svou vysněnou práci.

1) Co jsou to metadata?

Metadata se nazývají „Data o obsahu dat“ a nacházejí se v katalogu knihoven. Prakticky se používá na zadní straně knihy k zobrazení potřebného tématu.


2) Jaký je rozdíl mezi VB a VB.Net?

Níže jsou uvedeny rozdíly mezi VB a VB.Net:

VB

VB.Net

Závisí na platformě Nezávislé na platformě
VB je zpětně kompatibilní VB.Net není zpětně kompatibilní
Interpretováno Jazyk kompilátoru
Zpracování výjimek pomocí 'On Error…..Goto' Zpracování výjimek pomocí „Try….Catch“
Nelze vyvíjet vícevláknové aplikace Může vyvíjet vícevláknové aplikace

 

Zdarma ke stažení ve formátu PDF: Otázky a odpovědi k rozhovoru VB.Net


3) Jaký je rozdíl mezi C# a VB.Net?

Následující tabulka uvádí rozdíly mezi C# a VB.Net:

VB.Net C#
Volitelné parametry jsou akceptovány Volitelné parametry nejsou akceptovány
Nerozlišují se malá a velká písmena Citlivý na velká písmena
Nic se nepoužívá k uvolnění nespravovaných zdrojů 'Using' se používá k uvolnění nespravovaných zdrojů
Podpora zpracování strukturovaných i nestrukturovaných chyb Nestrukturované zpracování chyb

4) Co je jmenný prostor?

Jmenný prostor je organizovaný způsob reprezentace třídy, struktur a rozhraní přítomných v jazyce .NET. Jmenné prostory jsou hierarchicky strukturovaný index knihovny tříd, dostupný pro všechny jazyky .NET.


5) Jaký jmenný prostor se používá pro přístup k datům?

Jmenný prostor System.Data se používá pro přístup a správu dat z požadovaného zdroje dat. Tento jmenný prostor se zabývá pouze daty ze zadané databáze.


6) Co je JIT?

JIT se nazývá Just in Time kompilátor, který se používá jako součást běhového prostředí. Existují tři typy JIT a jsou to:

  • Před JIT – Kompiluje se v době nasazení aplikace
  • Econo-JIT – Kompiluje nazývané metody za běhu
  • Normální JIT – Kompiluje volané metody za běhu a při volání se kompilují poprvé
Otázky k rozhovoru VB.Net
Otázky k rozhovoru VB.Net

7) Co je to sestava a její použití?

Sestavení je jedním z prvků aplikace .NET a označuje se jako primární jednotka všech aplikací .NET. Toto sestavení může být buď DLL, nebo spustitelný soubor.


8) Jaké je silné jméno v sestavě .NET?

Strong Name je důležitou vlastností .Net a používá se k jedinečné identifikaci sdílené sestavy. Silné jméno vyřešilo problém vytvoření jiného objektu se stejným názvem a lze jej přiřadit pomocí Sn.exe.


9) Jaké jsou různé typy montáže?

Existují dva typy montáže –

  • Soukromé - Soukromé sestavení normálně používá jedna aplikace a je uloženo v adresáři aplikace.
  • Veřejné – Veřejné sestavení nebo sdílené sestavení je uloženo v mezipaměti Global Assembly Cache (GAC), kterou může sdílet mnoho aplikací

10) Jaký je rozdíl mezi jmenným prostorem a shromážděním?

Assembly je fyzické seskupení všech jednotek a jmenný prostor logicky seskupuje třídy. Jmenný prostor může mít více sestavení.


11) Co je klíčové slovo INTERNAL v .Net Frameworku?

Klíčové slovo INTERNAL je jedním ze specifikátorů přístupu, který bude viditelný v dané sestavě, tj. v souboru DLL. To tvoří jedinou binární komponentu a je vidět v celé sestavě.


12) Co je možnost Strict a Option Explicit?

.Net obecně umožňuje implicitní konverzi jakýchkoli datových typů. Aby nedocházelo ke ztrátě dat při konverzi datových typů, je použito klíčové slovo Option Strict, které zajišťuje upozornění na dobu kompilace těchto typů konverzí.

Option Explicit je klíčové slovo používané v souboru k explicitní deklaraci všech proměnných pomocí deklarovaných klíčových slov jako Dim, Private, Public nebo Protected. Pokud nedeklarovaný název proměnné přetrvává, dojde při kompilaci k chybě.


13) K čemu slouží Nové klíčové slovo?

Nové klíčové slovo se používá s konstruktorem, ve kterém může být použito jako modifikátor nebo operátor. Když je použit jako modifikátor, skryje zděděný člen od člena základní třídy. Když je použit jako operátor, vytvoří objekt pro vyvolání konstruktorů.

Dim frm As New Form1 frm.show()

14) Co je klíčové slovo ReDim a jeho použití?

Klíčové slovo Redim se používá výhradně pro pole a používá se ke změně velikosti jednoho nebo více rozměrů řada která již byla deklarována. Redim může v případě potřeby uvolnit nebo přidat prvky do pole.

Dim intArray(7, 7) As Integer
ReDim Preserve intArray(7, 8)
ReDim intArray(7, 7)

15) Co je zubaté pole ve VB.Net?

Zubaté pole není nic jiného než pole polí. Každá položka v poli je další pole, které může obsahovat libovolný počet položek.


16) Co je Manifest?

Manifest je textový soubor, který se používá k ukládání informací o metadatech sestavení .NET. Typ souboru Manifest lze uložit jako typ PE. Název sestavení, verze, kultura a klíčový token lze uložit jako manifest.


17) Jaké jsou všechny rozdíly mezi Dispose a Finalize()?

Metoda Finalize je volána Garbage collectorem, který nám pomáhá zbavit se nespravovaných zdrojů. Existují některé další zdroje, jako jsou kliky oken, databázová připojení jsou řešena rozhraním iDisposable.

Metoda Dispose je zpracována rozhraním IDisposable k explicitnímu uvolnění nevyužitých prostředků. Dsipose lze volat, i když jsou živé další odkazy na objekt.


18) Co je to svoz odpadu?

Sběr odpadu je také známý jako automatická správa paměti, která se používá pro automatickou recyklaci dynamicky alokované paměti. Garbage collection provádí Garbage collector, který bude recyklovat paměť, pokud se prokáže, že paměť bude nevyužitá.


19) Jaké jsou typy generací v popeláři?

V garbage collectoru jsou tři typy generací.

Generace 0 – To identifikuje nově vytvořený objekt, který nebyl nikdy označen pro sběr.

Generace 1 – To identifikuje objekt, který byl označen jako kolekce, ale nebyl odstraněn.

Generace 2 – To identifikuje objekt, který přežil více než jedno zametání sběrače odpadků.


20) Jaké je použití možnosti explicitně?

Proměnná musí být povinně deklarována, když je Option Explicit označena jako ON. Pokud je vypnuto, lze proměnné používat bez deklarace.


21) Jaký je rozdíl mezi třídami System.String a System.StringBuilder?

Třída System.string je neaktualizovatelná a namísto aktualizace stejného vytvoří nový objekt typu string. Ale aktualizace ve stejném řetězcovém objektu je možná pro String. Třída Stringbuilder. Takže operace na staviteli řetězců je rychlejší a efektivnější než třída řetězců.


22) Jaký je rozdíl mezi int a int32?

Int32 představuje 32bitové celé číslo se znaménkem, zatímco int není klíčové slovo používané ve VB.Net.


23) Co je to hashtable?

Hashtable je nastavena na položky s páry klíčů a hodnot. Klíče se označují jako indexy a rychlé vyhledávání hodnot lze provádět prohledáváním klíčů.


24) Co jsou vnořené třídy?

Třída, kterou lze deklarovat v rámci jiné třídy. Tyto třídy jsou posuzovány v rámci přiložené třídy a jsou dostupné v rámci této třídy nebo rozsahu.


25) Co je Enumerator?

Enumerátor nebo Enum je typ hodnoty se sadou konstant daných množině seznamu. Výčet se používá, když je požadována definice pro více než jedno číslo.


26) Co je Delegát?

Delegát je definován jako objekt, který může odkazovat na metodu. Kdykoli je k metodě přiřazen delegát, chová se přesně jako tato metoda.

Příklad:

public delegate int performaddition(int z, int b);

27) Co je globalizace?

Globalizace není nic jiného než internacionalizace aplikace a lokalizace aplikace do jiných jazyků nebo kultur. Kultura není nic jiného než kombinace jazyka (angličtiny) a místa, jako je USA nebo Velká Británie.


28) Jaký je rozdíl mezi Datasetem a Datareaderem?

 

DataReader Dataset
Datareader má k datům přístup pouze pro čtení a je nastaveno pouze na předávání. Datová sada může obsahovat více než jednu tabulku ze stejného zdroje dat. Dokonce ukládá vztahy mezi tabulkami.
Datareader nemůže uchovávat obsah, protože je pouze pro čtení Datová sada může uchovávat obsah
Datareader je propojená architektura Dataset je odpojená architektura

29) Jaký je rozdíl mezi hodnotovým a referenčním typem?

Typy hodnot přímo ukládají data a jsou alokována do zásobníku. Typ reference ukládá odkaz na adresu paměti hodnoty a je alokován do haldy.


30) Co je TRACE ve VB.Net?

TRACE umožňuje uživateli podrobně zobrazit, jak byl kód proveden. To říká, jak kód funguje.


31) Co je autentizace a autorizace?

Autentizace je proces získání přihlašovacích údajů od uživatelů a ověření identity uživatele. Autorizace je proces poskytování přístupu k ověřeným zdrojům. Autentizace vede k autorizaci.


32) Jaké jsou typy autentizace?

Existují tři typy autentizace a jsou to –

  • ověřování systému Windows
  • Ověřování formulářů
  • Ověření pasu

33) Co je Global Assembly Cache (GAC)?

GAC se používá tam, kde se nachází sdílené sestavení .NET. Používá se v následujících kritériích:

  • Pokud má sestava .Net speciální požadavky na zabezpečení
  • Pokud aplikace .Net musí být sdílena s jinými aplikacemi

34) Co je CLR?

CLR je zkráceno jako Common Language Runtime a tvoří srdce .NET frameworku. Je odpovědností runtime, aby se postaral o spuštění kódu programu. CLR se stará o následující:

  • Sbírka odpadků
  • Ověření kódu
  • Zabezpečení přístupu ke kódu
  • IL (Intermediate Language)

35) Co je CTS?

CTS je Common Type System, který se používá k hladké komunikaci mezi jazyky. Pokud má například VB datový typ Integer a C++ má dlouhý datový typ a tyto datové typy nejsou kompatibilní.

Aby byl CTS kompatibilní, může být použit jako rozhraní mezi dvěma jazyky.


36) Co je CLS?

Common Language Specification je podmnožinou CTS a používá se ke sjednocení všech jazyků do jednoho deštníku. To se rozšiřuje na podporu všech jazyků .NET do jedné jednotky.


37) Co je to spravovaný kód?

Managed Code se používá ke spuštění v prostředí CLR a nazývá se .NET run time. Všechny střední jazyky (IL) jsou nastaveny jako spravovaný kód.


38) Co je serializace v .Netu?

Serializace je definována jako proces převodu objektu na proud bajtů. Toho se využívá především k přepravě předmětů.


39) Kolik jazyků podporuje .Net?

Níže jsou uvedeny jazyky podporované VB.Net:

  • C#
  • VB.Net
  • COBOL
  • Perl

40) Jaký je rozdíl mezi metodou Convert.tostring a i.tostring?

Convert.tostring zpracovává hodnotu Null a i.tostring nezpracovává hodnotu null.


41) Jaké jsou dvě hlavní části .NET?

Jsou to – Common Language Runtime (CLR) a knihovna tříd .NET Framework.


42) Jaký je rozdíl mezi vláknem a procesem?

Vlákno se používá ke spuštění více než jednoho programu najednou. Zatímco proces provádí jeden program najednou.


43) Co je silné psaní a slabé psaní?

Silný typ kontroluje typy proměnných v době kompilace a slabý typ kontroluje typy systému co nejpozději, což není nic jiného než doba běhu.


44) Kolik jazyků .NET může obsahovat jedna knihovna DLL .NET?

Jedna knihovna DLL bude podporovat pouze jeden jazyk.


45) Jaká je třída, která umožňuje přístup k prvku pomocí jedinečného klíče?

Hash tabulka je třída kolekce, která umožňuje přístup k prvku pomocí jedinečného klíče.


46) Co je zabezpečení kódu?

.NET framework poskytuje bezpečnostní funkce pro zabezpečení kódu před neoprávněnými uživateli. V .NET existují dva typy zabezpečení:

  • Zabezpečení založené na rolích – autorizuje uživatele
  • Zabezpečení přístupu pomocí kódu – Chrání systémové prostředky před neoprávněnými hovory

47) Která DLL se používá Microsoft Doba běhu .NET?

Mscoree.dll se používá pro Microsoft .NET runtime DLL.


48) Kolik tříd může obsahovat knihovna DLL?

V knihovně DLL může být přítomen neomezený počet tříd.


49) Jak můžeme v .NET ukládat dekadická data?

BinaryWriter se používá k ukládání dekadických dat v .NET.


50) Co je hluboká kopie?

Hluboká kopie není nic jiného než vytvoření nového objektu a následné zkopírování nestatických polí aktuálního objektu do nového objektu.

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)

Sdílet

7 Komentáře

  1. avatar Anjali Sethi říká:

    Napsal jsi, že vb. net je nezávislý na platformě a je určen jak pro strukturované, tak pro nestrukturované zpracování chyb,
    Ale proč jste to v kvízu označili špatně?

  2. avatar Devendra Kumar Nagayach říká:

    Opravte prosím 2 konflikty . nejprve říkáte, že vb.net je v otázce nezávislé na platformě, ale v kvízu říkáte, že vb.net není jazyk nezávislý na platformě, za druhé vb.net zpracovává strukturovanou a nestrukturovanou chybu, ale v kvízu říkáte, že podporuje pouze strukturované zpracování chyb.

    1. avatar administrátor říká:

      Kvíz měl chyby. Opraveno!

  3. avatar hrdost manhiri říká:

    Dobré a spravedlivé 3 hvězdy

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *