Top 50 de întrebări și răspunsuri la interviu VB.Net (2024)

Iată întrebările și răspunsurile la interviu Visual Basic .NET pentru cursanți în curs de dezvoltare, precum și pentru candidații experimentați pentru dezvoltatori VB.NET, pentru a obține jobul visat.

1) Ce sunt metadatele?

Metadatele sunt denumite „Date despre conținutul datelor” și se găsesc în catalogul bibliotecilor. Practic, este folosit în spatele cărții pentru a vedea subiectul necesar.


2) Care este diferența dintre VB și VB.Net?

Următoarele sunt diferențele dintre VB și VB.Net:

VB

VB.Net

Depinde de platformă Platforma independenta
VB este compatibil cu versiunea inversă VB.Net nu este compatibil cu versiunea inversă
Interpretat Limbajul compilatorului
Gestionarea excepțiilor prin „On Error…..Goto” Gestionarea excepțiilor prin „Încercați... Prinde”
Nu se pot dezvolta aplicații cu mai multe fire Poate dezvolta aplicații cu mai multe fire

 

Descărcare PDF gratuită: Întrebări și răspunsuri la interviu VB.Net


3) Care este diferența dintre C# și VB.Net?

Următorul tabel oferă diferențe între C# și VB.Net:

VB.Net C#
Parametrii opționali sunt acceptați Parametrii opționali nu sunt acceptați
Nu diferențiază majuscule și minuscule Caz sensibil
Nimic nu este folosit pentru a elibera resurse negestionate „Utilizarea” este folosită pentru a elibera resurse negestionate
Suport pentru gestionarea erorilor structurate și nestructurate Tratarea erorilor nestructurată

4) Ce este namespace?

Un spațiu de nume este un mod organizat de reprezentare a clasei, structurilor și interfețelor prezente în limbajul .NET. Spațiile de nume sunt indexuri structurate ierarhic ale unei biblioteci de clase, disponibile pentru toate limbile .NET.


5) Ce spațiu de nume este folosit pentru accesarea datelor?

Spațiul de nume System.Data este utilizat pentru accesarea și gestionarea datelor din sursa de date necesară. Acest spațiu de nume se ocupă numai cu datele din baza de date specificată.


6) Ce este JIT?

JIT este denumit compilator Just in Time, care este utilizat ca parte a mediului de execuție de execuție. Există trei tipuri de JIT și acestea sunt:

  • Pre-JIT - Compilează în momentul implementării unei aplicații
  • Econo-JIT – Compilează metode numite în timpul execuției
  • JIT normal - Compilează metodele numite în timpul execuției și sunt compilate prima dată când sunt apelate
Întrebări de interviu VB.Net
Întrebări de interviu VB.Net

7) Ce este un ansamblu și utilizarea lui?

Un ansamblu este unul dintre elementele unei aplicații .NET și este numit ca unitate primară a tuturor aplicațiilor .NET. Acest ansamblu poate fi fie DLL, fie fișier executabil.


8) Care este numele puternic în asamblarea .NET?

Strong Name este o caracteristică importantă a .Net și este folosit pentru a identifica unic ansamblu partajat. Nume puternic a rezolvat problema creării diferitelor obiecte cu același nume și poate fi atribuit cu ajutorul Sn.exe.


9) Care sunt diferitele tipuri de asamblare?

Există două tipuri de asamblare -

  • Privat - Un ansamblu privat este utilizat în mod normal de o singură aplicație și este stocat în directorul aplicației.
  • Public - Un ansamblu public sau un ansamblu partajat este stocat în Global Assembly Cache (GAC), care poate fi partajat de multe aplicații

10) Care este diferența dintre Namespace și Assembly?

Asamblarea este gruparea fizică a tuturor unităților și Namespace grupează logic clasele. Spațiul de nume poate avea mai multe ansambluri.


11) Ce este cuvântul cheie INTERNAL în .Net Framework?

Cuvântul cheie INTERNAL este unul dintre specificatorii de acces care va fi vizibil într-un anumit ansamblu, adică într-un fișier DLL. Aceasta formează o singură componentă binară și este vizibilă în întregul ansamblu.


12) Ce sunt Option Strict și Option Explicit?

.Net permite în general conversia implicită a oricăror tipuri de date. Pentru a evita pierderea datelor în timpul conversiei tipului de date, se folosește cuvântul cheie Option Strict și asigură notificarea în timp de compilare a acestor tipuri de conversii.

Opțiunea Explicit este cuvântul cheie folosit într-un fișier pentru a declara în mod explicit toate variabilele folosind cuvinte cheie de declarare precum Dim, Private, Public sau Protected. Dacă numele variabilei nedeclarate persistă, apare o eroare în timpul compilării.


13) La ce folosește cuvântul cheie nou?

Cu constructorul se folosește cuvânt cheie nou în care poate fi folosit ca modificator sau operator. Când este folosit ca modificator, ascunde membrul moștenit de membrul clasei de bază. Când este folosit ca operator, creează un obiect pentru a invoca constructori.

Dim frm As New Form1 frm.show()

14) Ce este cuvântul cheie ReDim și utilizarea acestuia?

Cuvântul cheie Redim este folosit exclusiv pentru matrice și este folosit pentru a modifica dimensiunea unuia sau mai multor dimensiuni ale unui mulțime care a fost deja declarat. Redim poate elibera sau adăuga elemente la o matrice ori de câte ori este necesar.

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

15) Ce este jagged array în VB.Net?

Jagged Array nu este altceva decât o matrice de matrice. Fiecare intrare din matrice este o altă matrice care poate conține orice număr de articole.


16) Ce este Manifestul?

Un Manifest este un fișier text care este utilizat pentru a stoca informații despre metadate ale ansamblurilor .NET. Tipul de fișier al manifestului poate fi salvat ca tip PE. Numele ansamblului, versiunea, cultura și simbolul cheie pot fi salvate ca Manifest.


17) Care sunt toate diferențele dintre Dispose și Finalize()?

Metoda Finalize este numită de Garbage collector, care ne ajută să eliberăm resursele negestionate. Există și alte resurse, cum ar fi mânerele de fereastră, conexiunile la baze de date sunt gestionate de interfața iDisposable.

Metoda Dispose este gestionată de interfața IDisposable pentru a elibera în mod explicit resursele neutilizate. Dsipose poate fi apelat chiar dacă alte referințe la obiect sunt vii.


18) Ce este colectarea gunoiului?

Colectarea gunoiului este cunoscută și sub numele de management automat al memoriei, care este folosită pentru reciclarea automată a memoriei alocate dinamic. Colectarea gunoiului este efectuată de Garbage collector care va recicla memoria dacă se dovedește că memoria va fi nefolosită.


19) Care sunt tipurile de generații în colector de gunoi?

Există trei tipuri de generații în colectorul de gunoi.

Generația 0 – Aceasta identifică un obiect nou creat care nu a fost niciodată marcat pentru colectare.

Generația 1 – Aceasta identifică un obiect care a fost marcat ca colecție, dar nu a fost eliminat.

Generația 2 – Aceasta identifică un obiect care a supraviețuit mai mult de o curățare a Colectorului de gunoi.


20) Care este utilizarea explicită a Opțiunii?

Variabila trebuie declarată în mod obligatoriu atunci când Opțiunea explicită este denumită ON. Dacă este OFF, variabilele pot fi utilizate fără declarare.


21) Care este diferența dintre clasele System.String și System.StringBuilder?

Clasa System.string nu poate fi actualizată și va crea un nou obiect șir în loc să îl actualizeze. Dar actualizarea în același obiect șir este posibilă pentru String. Clasa Stringbuilder. Deci, operațiunea pe string builder este mai rapidă și eficientă decât clasa string.


22) Care este diferența dintre int și int32?

Int32 reprezintă un întreg semnat pe 32 de biți, în timp ce int nu este un cuvânt cheie folosit în VB.Net.


23) Ce este hashtable?

Hashtable este setat să fie elemente cu perechi cheie și valoare. Cheile sunt denumite indexuri, iar căutarea rapidă poate fi efectuată pentru valori prin căutarea prin taste.


24) Ce sunt clasele imbricate?

O clasă care poate fi declarată în domeniul unei alte clase. Aceste clase sunt considerate în domeniul de aplicare al clasei incluse și sunt disponibile în cadrul acelei clase sau domeniului de aplicare.


25) Ce este Enumerator?

Un Enumerator sau Enum este un tip de valoare cu un set de constante date setului din listă. Enumerarea este utilizată atunci când definirea este necesară pentru mai mult de un număr.


26) Ce este delegat?

Un delegat este definit ca un obiect care se poate referi la o metodă. Ori de câte ori un delegat este alocat unei metode, aceasta se comportă exact ca acea metodă.

Exemplu:

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

27) Ce este globalizarea?

Globalizarea nu este altceva decât a face aplicația să internaționalizeze și să localizeze aplicația în alte limbi sau culturi. Cultura nu este altceva decât o combinație de limbă (engleză) și locație precum SUA sau Marea Britanie.


28) Care este diferența dintre Dataset și Datareader?

 

DataReader Setul de date
Datareader are acces numai pentru citire la date și este setat să fie numai redirecționat. Setul de date poate conține mai mult de un tabel din aceeași sursă de date. Acesta stochează chiar și relațiile dintre tabele.
Datareader nu poate persista conținut deoarece este doar pentru citire Setul de date poate persista conținut
Datareader este o arhitectură conectată Setul de date este o arhitectură deconectată

29) Care este diferența dintre tipurile de valoare și de referință?

Tipurile de valori stochează direct datele și sunt alocate stivei. Tipul de referință stochează o referință la adresa de memorie a valorii și sunt alocate heap.


30) Ce este TRACE în VB.Net?

TRACE permite utilizatorului să vadă în detaliu cum a fost executat codul. Aceasta arată cum funcționează codul.


31) Ce este autentificarea și autorizarea?

Autentificarea este procesul de obținere a acreditărilor de la utilizatori și de verificare a identității utilizatorului. Autorizarea este procesul de acordare a accesului la resursele autentificate. Autentificarea duce la Autorizare.


32) Care sunt tipurile de autentificare?

Există trei tipuri de autentificare și acestea sunt:

  • Autentificare Windows
  • Autentificare prin formulare
  • Autentificarea pașaportului

33) Ce este Global Assembly Cache (GAC)?

GAC este utilizat acolo unde se află ansamblul .NET partajat. Este utilizat în următoarele criterii:

  • Dacă ansamblul .Net are cerințe speciale de securitate
  • Dacă aplicația .Net trebuie partajată cu alte aplicații

34) Ce este CLR?

CLR este abreviat ca Common Language Runtime și formează inima cadrului .NET. Este responsabilitatea runtime-ului să se ocupe de execuția codului programului. CLR are grijă de următoarele:

  • Colecția de gunoi
  • Verificarea codului
  • Securitatea accesului la cod
  • IL (limbaj intermediar)

35) Ce este CTS?

CTS este un sistem de tip comun care este folosit pentru a comunica fără probleme între limbi. De exemplu, dacă VB are tip de date Integer și C++ are tip de date lung și aceste tipuri de date nu sunt compatibile.

Pentru a fi compatibil, CTS poate fi folosit ca interfață între două limbi.


36) Ce este CLS?

Common Language Specification este un subset al CTS și este folosit pentru a uni toate limbile într-o singură umbrelă. Aceasta se extinde pentru a suporta toate limbajele .NET într-o singură unitate.


37) Ce este codul gestionat?

Codul administrat este folosit pentru a rula în mediul CLR și este numit timp de rulare .NET. Toate limbile intermediare (IL) sunt setate să fie cod gestionat.


38) Ce este serializarea în .Net?

Serializarea este definită ca un proces de conversie a unui obiect în flux de octeți. Acesta este folosit în principal pentru a transporta obiecte.


39) Câte limbi sunt acceptate de .Net?

Următoarele sunt limbile acceptate de VB.Net:

  • C#
  • VB.Net
  • COBOL
  • Perl

40) Care este diferența dintre metoda Convert.tostring și i.tostring?

Convert.tostring tratează Null și i.tostring nu tratează null.


41) Care sunt cele două părți principale ale .NET?

Acestea sunt – Common Language Runtime (CLR) și biblioteca de clase .NET Framework.


42) Care este diferența dintre fir și proces?

Thread este folosit pentru a executa mai mult de un program la un moment dat. În timp ce, Process execută un singur program la un moment dat.


43) Ce este tastarea puternică și tastarea slabă?

Tipul puternic este verificarea tipurilor de variabile în timpul compilării, iar tipul slab este verificarea tipurilor de sistem cât mai târziu posibil, ceea ce nu este altceva decât timpul de rulare.


44) Câte limbi .NET poate conține un singur DLL .NET?

O singură limbă va fi acceptată de un DLL.


45) Care este clasa care permite accesul unui element folosind cheia unică?

Tabelul hash este clasa de colecție care permite accesul unui element folosind cheia unică.


46) Ce este securitatea codului?

.NET framework oferă caracteristici de securitate pentru a securiza codul de la utilizatorii neautorizați. Există două tipuri de securitate în .NET:

  • Securitate bazată pe roluri – Autorizează utilizatorul
  • Securitatea accesului la cod – Protejează resursele sistemului de apelurile neautorizate

47) Pentru ce DLL este folosit Microsoft Timp de rulare .NET?

Mscoree.dll este utilizat pentru Microsoft .NET runtime DLL.


48) Câte clase poate conține un DLL?

Un număr nelimitat de clase poate fi prezent într-un DLL.


49) Cum putem stoca date zecimale în .NET?

BinaryWriter este folosit pentru a stoca date zecimale în .NET.


50) Ce este copierea profundă?

Copierea profundă nu este altceva decât crearea unui nou obiect și apoi copierea câmpurilor non-statice ale obiectului curent într-un obiect nou.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)

Distribuie

4 Comentarii

  1. Avatar Anjali Sethi spune:

    Ai scris că vb. net este independent de platformă și este atât pentru gestionarea erorilor structurate, cât și nestructurate, atât,
    Dar în test de ce ai marcat greșit?

  2. Avatar Devendra Kumar Nagayach spune:

    Vă rugăm să corectați 2 conflicte. Mai întâi spuneți că vb.net este independent de platformă în răspunsul la întrebare, dar în chestionar spuneți că vb.net nu este un limbaj independent de platformă, al doilea vb.net tratează erorile structurate și nestructurate, dar în chestionar spuneți că sprijină doar gestionarea erorilor structurate.

    1. Testul a avut erori. Remediat acum!

  3. Avatar mândrie manhiri spune:

    Bun și corect 3 stele

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *