Topp 50 VB.Net-intervjuspørsmål og -svar (2025)
Her er Visual Basic .NET-intervjuspørsmål og svar for ferskinger så vel som erfarne VB.NET-utviklerkandidater for å få drømmejobben.
1) Hva er metadata?
Metadata kalles "Data om innholdet i dataene" og finnes i bibliotekkatalogen. I praksis brukes den på baksiden av boken for å se det nødvendige emnet.
2) Hva er forskjellen mellom VB og VB.Net?
Følgende er forskjellene mellom VB og VB.Net:
VB | VB.Net |
---|---|
Plattformavhengig | Plattform uavhengig |
VB er bakoverkompatibel | VB.Net er ikke bakoverkompatibel |
tolket | Kompilatorspråk |
Unntakshåndtering ved 'Ved feil...Gå til' | Unntakshåndtering med "Try….Catch" |
Kan ikke utvikle flertrådede applikasjoner | Kan utvikle flertrådsapplikasjoner |
Gratis PDF-nedlasting: VB.Net-intervjuspørsmål og -svar
3) Hva er forskjellen mellom C# og VB.Net?
Følgende tabell gir forskjeller mellom C# og VB.Net:
VB.Net | C# |
---|---|
Valgfrie parametere godtas | Valgfrie parametere godtas ikke |
Ikke skille mellom store og små bokstaver | Skiller mellom store og små bokstaver |
Ingenting brukes til å frigjøre uadministrerte ressurser | 'Bruker' brukes til å frigjøre uadministrerte ressurser |
Støtte for både strukturert og ustrukturert feilhåndtering | Ustrukturert feilhåndtering |
4) Hva er navnerom?
Et navneområde er en organisert måte å representere klasse, strukturer og grensesnitt på .NET-språket. Navneområder er hierarkisk strukturert indeks for et klassebibliotek, tilgjengelig for alle .NET-språk.
5) Hvilke navnerom brukes for å få tilgang til dataene?
System.Data-navneområdet brukes for å få tilgang til og administrere data fra den nødvendige datakilden. Dette navneområdet omhandler kun data fra den angitte databasen.
6) Hva er JIT?
JIT kalles Just in Time-kompilatoren som brukes som en del av kjøremiljøet. Det er tre typer JIT, og de er:
- Pre-JIT – Kompileres på tidspunktet for distribusjon av en applikasjon
- Econo-JIT – Kompilerer kalt metoder ved kjøring
- Normal JIT – Kompilerer kalt metoder ved kjøring, og de blir kompilert første gang når de kalles

7) Hva er en sammenstilling og hvordan brukes den?
En sammenstilling er et av elementene i en .NET-applikasjon og betegnes som en primær enhet for alle .NET-applikasjoner. Denne sammenstillingen kan enten være DLL eller kjørbar fil.
8) Hva er et sterkt navn i .NET-assemblering?
Strong Name er en viktig funksjon i .Net, og den brukes til å identifisere delt samling unikt. Sterkt navn har løst problemet med å lage forskjellige objekter med samme navn, og det kan tildeles ved hjelp av Sn.exe.
9) Hva er de forskjellige typene montering?
Det er to typer montering –
- Privat - En privat sammenstilling brukes vanligvis av en enkelt applikasjon, og den er lagret i applikasjonens katalog.
- Offentlig – En offentlig forsamling eller delt sammenstilling lagres i Global Assembly Cache (GAC) som kan deles av mange applikasjoner
10) Hva er forskjellen mellom navnerom og assembly?
Montering er fysisk gruppering av alle enheter og Namespace grupperer klasser logisk. Navneområde kan ha flere sammenstillinger.
11) Hva er INTERNAL-nøkkelordet i .Net Framework?
INTERN nøkkelord er en av tilgangsspesifikatoren som vil være synlig i en gitt sammenstilling, dvs. i en DLL-fil. Dette danner en enkelt binær komponent, og den er synlig gjennom hele sammenstillingen.
12) Hva er strenge alternativer og eksplisitte alternativer?
.Net tillater generelt implisitt konvertering av alle datatyper. For å unngå tap av data under datatypekonvertering, brukes Option Strict nøkkelord og det sikrer kompileringstidsvarsel for disse typer konverteringer.
Alternativ Eksplisitt er nøkkelordet som brukes i en fil for å eksplisitt deklarere alle variabler ved å bruke deklarasjonsnøkkelord som Dim, Privat, Offentlig eller Beskyttet. Hvis det ikke oppgitte variabelnavnet vedvarer, oppstår det en feil ved kompilering.
13) Hva er bruken av nytt nøkkelord?
Nytt nøkkelord brukes med konstruktøren der det kan brukes som en modifikator eller en operator. Når den brukes som en modifikator, skjuler den nedarvet medlem fra basisklassemedlemmet. Når den brukes som en operatør, oppretter den et objekt for å påkalle konstruktører.
Dim frm As New Form1 frm.show()
14) Hva er ReDim-nøkkelordet og hva brukes det til?
Redim nøkkelord brukes utelukkende for arrays og det brukes til å endre størrelsen på en eller flere dimensjoner av en matrise som allerede er deklarert. Redim kan frigjøre eller legge til elementer i en matrise når det er nødvendig.
Dim intArray(7, 7) As Integer ReDim Preserve intArray(7, 8) ReDim intArray(7, 7)
15) Hva er en taggete array i VB.Net?
Jagged array er ingenting annet enn en rekke arrays. Hver oppføring i matrisen er en annen matrise som kan inneholde et hvilket som helst antall elementer.
16) Hva er manifest?
Et manifest er en tekstfil som brukes til å lagre metadatainformasjon for .NET-samlinger. Filtype Manifest kan lagres som PE-type. Forsamlingens navn, versjon, kultur og nøkkelbrikke kan lagres som et manifest.
17) Hva er alle forskjellene mellom Dispose og Finalize()?
Finalize-metoden kalles av Garbage collector som hjelper oss å frigjøre uadministrerte ressurser. Det er noen andre ressurser som vindushåndtak, databasetilkoblinger håndteres av iDisposable-grensesnittet.
Dispose-metoden håndteres av IDisposable-grensesnittet for å eksplisitt frigjøre ubrukte ressurser. Dsipose kan kalles selv om andre referanser til objektet er levende.
18) Hva er søppeltømming?
Søppelinnsamling er også kjent som automatisk minnehåndtering, som brukes til automatisk resirkulering av dynamisk tildelt minne. Søppelinnsamling utføres av Garbage collector som vil resirkulere minne hvis det er bevist at minnet vil være ubrukt.
19) Hva slags generasjonstyper finnes det i søppelsamlere?
Det er tre typer generasjoner innen søppelsamler.
Generasjon 0 – Dette identifiserer et nyopprettet objekt som aldri har blitt merket for samling.
Generasjon 1 – Dette identifiserer et objekt som har blitt merket som samling, men ikke fjernet.
Generasjon 2 – Dette identifiserer et objekt som har overlevd mer enn ett sveip av søppelsamleren.
20) Hva er bruken av eksplisitt alternativ?
Variabelen må obligatorisk deklareres når Option Explicit er betegnet som ON. Hvis den er OFF, kan variabler brukes uten deklarasjon.
21) Hva er forskjellen mellom System.String- og System.StringBuilder-klassene?
System.string-klassen kan ikke oppdateres, og den vil opprette et nytt strengobjekt i stedet for å oppdatere det samme. Men oppdatering i samme strengobjekt er mulig for String. Stringbuilder klasse. Så operasjonen på strengbygger er raskere og effektiv enn strengklassen.
22) Hva er forskjellen mellom int og int32?
Int32 representerer 32-bits signert heltall mens int ikke er et nøkkelord som brukes i VB.Net.
23) Hva er en hashtabell?
Hashtable er satt til å være elementer med nøkkel- og verdipar. Nøkler omtales som indekser og hurtigsøk kan utføres for verdier ved å søke gjennom tastene.
24) Hva er nestede klasser?
En klasse som kan deklareres innenfor rammen av en annen klasse. Disse klassene anses innenfor omfanget av den vedlagte klassen og er tilgjengelige innenfor den klassen eller omfanget.
25) Hva er en teller?
En Enumerator eller Enum er en verditype med et sett med konstanter gitt til settet i listen. Oppregning brukes når definisjon kreves for mer enn ett tall.
26) Hva er delegat?
En delegat er definert som et objekt som kan referere til en metode. Når en delegat blir tildelt en metode, oppfører den seg akkurat som den metoden.
Eksempel:
public delegate int performaddition(int z, int b);
27) Hva er globalisering?
Globalisering er ikke annet enn å gjøre applikasjonen internasjonal og lokalisere den til andre språk eller kulturer. Kultur er ikke annet enn en kombinasjon av språk (engelsk) og lokasjon, som USA eller Storbritannia.
28) Hva er forskjellen mellom datasett og dataleser?
DataReader | datasett |
---|---|
Datareader har skrivebeskyttet tilgang til dataene og er satt til å være videresending. | Datasett kan inneholde mer enn én tabell fra samme datakilde. Den lagrer til og med relasjoner mellom tabeller. |
Datareader kan ikke bestå innholdet da det er skrivebeskyttet | Datasett kan vedvare innhold |
Datareader er koblet arkitektur | Datasettet er frakoblet arkitektur |
29) Hva er forskjellen mellom verdi- og referansetyper?
Verdityper lagrer dataene direkte, og de tildeles til stabelen. Referansetype lagrer en referanse til verdiens minneadresse og allokeres til heap.
30) Hva er TRACE i VB.Net?
TRACE lar brukeren se hvordan koden har blitt utført i detalj. Dette forteller hvordan koden fungerer.
31) Hva er autentisering og autorisasjon?
Autentisering er prosessen med å innhente legitimasjon fra brukerne og verifisere brukerens identitet. Autorisasjon er prosessen med å gi tilgang til de autentiserte ressursene. Autentisering fører til autorisasjon.
32) Hva er typene autentisering?
Det finnes tre typer autentisering, og de er –
- Windows-godkjenning
- Skjemaautentisering
- Passgodkjenning
33) Hva er Global Assembly Cache (GAC)?
GAC brukes der delt .NET-montering finnes. Det brukes i følgende kriterier:
- Hvis .Net assembly har spesielle sikkerhetskrav
- Hvis .Net-applikasjonen må deles med andre applikasjoner
34) Hva er CLR?
CLR er forkortet til Common Language Runtime og utgjør hjertet av .NET-rammeverket. Det er runtimes ansvar å ta seg av kodekjøringen av programmet. CLR tar seg av følgende:
- Søppelsamling
- Kodebekreftelse
- Kodetilgangssikkerhet
- IL (mellomspråk)
35) Hva er CTS?
CTS er Common Type System som brukes til å kommunisere jevnt mellom språkene. For eksempel, hvis VB har integer datatype og C++ har lang datatype og disse datatypene ikke er kompatible.
For å være kompatibel kan CTS brukes som et grensesnitt mellom to språk.
36) Hva er CLS?
Common Language Specification er en undergruppe av CTS og den brukes til å forene alle språk i en paraply. Dette utvides til å støtte alle .NET-språkene i én enhet.
37) Hva er administrert kode?
Managed Code brukes til å kjøre inne i CLR-miljøet, og det kalles .NET run time. All Intermediate Language (IL) er satt til å være administrert kode.
38) Hva er serialisering i .Net?
Serialisering er definert som en prosess for å konvertere et objekt til strøm av byte. Denne brukes hovedsakelig til å transportere gjenstander.
39) Hvor mange språk støttes av .Net?
Følgende er språkene som støttes av VB.Net:
- C#
- VB.Net
- COBOL
- Perl
40) Hva er forskjellen mellom Convert.tostring og i.tostring-metoden?
Convert.tostring håndterer Null og i.tostring håndterer ikke null.
41) Hva er de to hoveddelene av .NET?
De er – Common Language Runtime (CLR) og .NET Framework klassebibliotek.
42) Hva er forskjellen mellom tråd og prosess?
Tråd brukes til å kjøre mer enn ett program om gangen, mens prosess kjører ett program om gangen.
43) Hva er sterk og svak skriving?
Sterk type er å sjekke typene variabler på kompileringstidspunktet og svak type er å sjekke typene system så sent som mulig, noe som ikke er annet enn kjøretid.
44) Hvor mange .NET-språk kan én enkelt .NET DLL inneholde?
Bare ett språk vil bli støttet av én DLL.
45) Hvilken klasse tillater tilgang til et element ved hjelp av en unik nøkkel?
Hash-tabellen er samlingsklassen som gjør det mulig å få tilgang til et element ved hjelp av Unique key.
46) Hva er kodesikkerhet?
.NET-rammeverket gir sikkerhetsfunksjoner for å sikre kode fra uautoriserte brukere. Det er to typer sikkerhet i .NET:
- Rollebasert sikkerhet – Autoriserer bruker
- Kodetilgangssikkerhet – Beskytter systemressurser mot uautoriserte anrop
47) Hvilken DLL brukes til Microsoft .NET kjøretid?
Mscoree.dll brukes for Microsoft .NET runtime DLL.
48) Hvor mange klasser kan en DLL inneholde?
Ubegrenset antall klasser kan være til stede i en DLL.
49) Hvordan kan vi lagre desimaldata i .NET?
BinaryWriter brukes til å lagre desimaldata i .NET.
50) Hva er dyp kopiering?
Dypkopi er ingenting annet enn å lage et nytt objekt og deretter kopiere de ikke-statiske feltene til det gjeldende objektet til et nytt objekt.
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)
Du skrev det vb. net er plattformuavhengig og er både for strukturert og ustrukturert feilhåndtering,
Men i quizen hvorfor har du merket det feil?
Ganske nyttig
Litt hjelpsomt
Rett opp 2 konflikter. Først sier du at vb.net er plattformuavhengig i spørsmålet svar, men i quiz sier du at vb.net ikke er plattformuavhengig språk, andre vb.net håndterer strukturerte og ustrukturerte feil, men i quiz sier du kun støtte for strukturert feilhåndtering.
Quiz hadde feil. Fikset nå!
God og rettferdig 3 stjerner
tusen takk..