Top 50 VB.Net-interviewspørgsmål og -svar (2025)
Her er Visual Basic .NET-interviewspørgsmål og svar til friskere såvel som erfarne VB.NET-udviklerkandidater til at få deres drømmejob.
1) Hvad er metadata?
Metadata betegnes som "Data om indholdet af dataene", og det findes i bibliotekets katalog. Praktisk taget bruges den på bagsiden af bogen for at se det nødvendige emne.
2) Hvad er forskellen mellem VB og VB.Net?
Følgende er forskellene mellem VB og VB.Net:
VB | VB.Net |
---|---|
Platform afhængig | Platform uafhængig |
VB er bagudkompatibel | VB.Net er ikke bagudkompatibel |
fortolket | Kompilersprog |
Undtagelseshåndtering ved 'Ved fejl…..Goto' | Undtagelseshåndtering med 'Prøv….Fang' |
Kan ikke udvikle flertrådede applikationer | Kan udvikle flertrådsapplikationer |
Gratis PDF-download: VB.Net-interviewspørgsmål og -svar
3) Hvad er forskellen mellem C# og VB.Net?
Følgende tabel viser forskelle mellem C# og VB.Net:
VB.Net | C# |
---|---|
Valgfrie parametre accepteres | Valgfrie parametre accepteres ikke |
Der skelnes ikke mellem store og små bogstaver | Case Sensitive |
Intet bruges til at frigive ikke-administrerede ressourcer | 'Using' bruges til at frigive ikke-administrerede ressourcer |
Support af Både struktureret og ustruktureret fejlhåndtering | Ustruktureret fejlhåndtering |
4) Hvad er navnerum?
Et navneområde er en organiseret måde at repræsentere klasse, strukturer og grænseflader på i .NET sprog. Navneområder er hierarkisk strukturerede indeks over et klassebibliotek, tilgængelige for alle .NET-sprog.
5) Hvilke navnerum bruges til at tilgå dataene?
System.Data-navneområdet bruges til at få adgang til og administrere data fra den nødvendige datakilde. Dette navneområde omhandler kun data fra den angivne database.
6) Hvad er JIT?
JIT betegnes som Just in Time compiler, der bruges som en del af runtime eksekveringsmiljøet. Der er tre typer af JIT, og de er:
- Pre-JIT – Kompileres på tidspunktet for implementering af en applikation
- Econo-JIT – Kompilerer kaldet metoder ved kørsel
- Normal JIT – Kompilerer kaldet metoder ved runtime, og de bliver kompileret første gang, når de kaldes

7) Hvad er en samling, og hvad er dens anvendelse?
En samling er et af elementerne i en .NET-applikation, og den betegnes som en primær enhed af alle .NET-applikationer. Denne samling kan enten være DLL eller eksekverbar fil.
8) Hvad er et stærkt navn i .NET-assemblering?
Strong Name er et vigtigt træk ved .Net, og det bruges til at identificere delt samling unikt. Stærkt navn har løst problemet med at skabe forskellige objekter med samme navn, og det kan tildeles ved hjælp af Sn.exe.
9) Hvad er de forskellige typer samling?
Der er to typer montering –
- Privat - En privat samling bruges normalt af et enkelt program, og det er gemt i programmets bibliotek.
- Offentlig - En offentlig forsamling eller delt forsamling er gemt i Global Assembly Cache (GAC), som kan deles af mange applikationer
10) Hvad er forskellen mellem navnerum og assembly?
Assembly er fysisk gruppering af alle enheder og Namespace grupperer logisk klasser. Navneområde kan have flere samlinger.
11) Hvad er INTERNAL-nøgleordet i .Net Framework?
INTERN nøgleord er en af adgangsspecifikationerne, som vil være synlig i en given samling, dvs. i en DLL-fil. Dette danner en enkelt binær komponent, og den er synlig i hele samlingen.
12) Hvad er Option Strict og Option Explicit?
.Net tillader generelt implicit konvertering af alle datatyper. For at undgå datatab under datatypekonvertering bruges Option Strict nøgleord, og det sikrer kompileringstidsmeddelelse om disse typer konverteringer.
Option Explicit er nøgleordet, der bruges i en fil til eksplicit at erklære alle variabler ved hjælp af declare-nøgleord som Dim, Private, Public eller Protected. Hvis det ikke-deklarerede variabelnavn fortsætter, opstår der en fejl på kompileringstidspunktet.
13) Hvad er brugen af nyt søgeord?
Nyt nøgleord bruges sammen med konstruktøren, hvor det kan bruges som en modifikator eller en operator. Når det bruges som en modifikator, skjuler det nedarvet medlem fra basisklassemedlemmet. Når det bruges som en operator, opretter det et objekt til at påkalde konstruktører.
Dim frm As New Form1 frm.show()
14) Hvad er ReDim-nøgleordet, og hvad bruges det til?
Redim søgeord bruges udelukkende til arrays, og det bruges til at ændre størrelsen på en eller flere dimensioner af en matrix der allerede er erklæret. Redim kan frigøre eller tilføje elementer til et array, når det er nødvendigt.
Dim intArray(7, 7) As Integer ReDim Preserve intArray(7, 8) ReDim intArray(7, 7)
15) Hvad er et jagged array i VB.Net?
Jagged array er intet andet end en række arrays. Hver post i arrayet er en anden array, der kan indeholde et vilkårligt antal elementer.
16) Hvad er manifest?
Et manifest er en tekstfil, der bruges til at gemme metadataoplysninger om .NET-samlinger. Filtype af Manifest kan gemmes som en type PE. Forsamlingens navn, version, kultur og nøglebrik kan gemmes som et manifest.
17) Hvad er alle forskellene mellem Dispose og Finalize()?
Finalize-metoden kaldes af Garbage collector, som hjælper os med at gøre fri af ikke-administrerede ressourcer. Der er nogle andre ressourcer som vindueshåndtag, databaseforbindelser håndteres af iDisposable-grænsefladen.
Dispose-metoden håndteres af IDisposable-grænsefladen for eksplicit at frigive ubrugte ressourcer. Dsipose kan kaldes, selvom andre referencer til objektet er levende.
18) Hvad er affaldsindsamling?
Affaldsopsamling er også kendt som automatisk hukommelseshåndtering, som bruges til automatisk genbrug af dynamisk allokeret hukommelse. Skraldindsamling udføres af Garbage collector, som vil genbruge hukommelsen, hvis det er bevist, at hukommelsen vil være ubrugt.
19) Hvilke typer af generationer findes der i affaldsindsamlere?
Der er tre typer generationer inden for skraldemand.
Generation 0 – Dette identificerer et nyoprettet objekt, der aldrig er blevet markeret til indsamling.
Generation 1 – Dette identificerer et objekt, der er blevet markeret som samling, men ikke fjernet.
Generation 2 – Dette identificerer en genstand, der har overlevet mere end én sweep af Garbage collector.
20) Hvad er brugen af eksplicit option?
Variabler skal obligatorisk deklareres, når Option Explicit er angivet som ON. Hvis den er OFF, kan variabler bruges uden deklaration.
21) Hvad er forskellen mellem System.String og System.StringBuilder klasserne?
System.string-klassen kan ikke opdateres, og den vil oprette et nyt strengobjekt i stedet for at opdatere det samme. Men opdatering i det samme strengobjekt er muligt for String. Stringbuilder klasse. Så operationen på strengbygger er hurtigere og effektiv end strengklassen.
22) Hvad er forskellen mellem int og int32?
Int32 repræsenterer 32-bit signeret heltal, mens int ikke er et nøgleord, der bruges i VB.Net.
23) Hvad er en hashtabel?
Hashtable er indstillet til at være elementer med nøgle- og værdipar. Nøgler omtales som indekser, og hurtig søgning kan udføres efter værdier ved at søge gennem tasterne.
24) Hvad er indbyggede klasser?
En klasse, der kan erklæres inden for rammerne af en anden klasse. Disse klasser anses for at være omfattet af den vedlagte klasse og er tilgængelige inden for den pågældende klasse eller omfang.
25) Hvad er en tæller?
En Enumerator eller Enum er en værditype med et sæt konstanter givet til listens sæt. Opregning bruges, når definition er påkrævet for mere end ét tal.
26) Hvad er delegeret?
En delegeret er defineret som et objekt, der kan henvise til en metode. Når en delegeret tildeles en metode, opfører den sig nøjagtigt som denne metode.
Eksempel:
public delegate int performaddition(int z, int b);
27) Hvad er globalisering?
Globalisering er intet andet end at internationalisere applikationen og lokalisere den til andre sprog eller kulturer. Kultur er intet andet end en kombination af sprog (engelsk) og placering som USA eller Storbritannien.
28) Hvad er forskellen mellem Datasæt og Datalæser?
Datalæser | datasæt |
---|---|
Datareader har læseadgang til dataene, og den er indstillet til kun at være videresend. | Datasæt kan indeholde mere end én tabel fra samme datakilde. Det gemmer endda relationer mellem tabeller. |
Datareader kan ikke bevare indholdet, da det er skrivebeskyttet | Datasæt kan bevare indholdet |
Datareader er forbundet arkitektur | Datasættet er afbrudt arkitektur |
29) Hvad er forskellen mellem værdi- og referencetyper?
Værdityper gemmer dataene direkte, og de allokeres til stakken. Referencetype gemmer en reference til værdiens hukommelsesadresse og er allokeret til heap.
30) Hvad er TRACE i VB.Net?
TRACE giver brugeren mulighed for at se, hvordan koden er blevet udført i detaljer. Dette fortæller hvordan koden fungerer.
31) Hvad er autentificering og autorisation?
Autentificering er processen med at indhente legitimationsoplysninger fra brugerne og verificere brugerens identitet. Autorisation er processen med at give adgang til de godkendte ressourcer. Godkendelse fører til autorisation.
32) Hvilke typer af autentificering findes der?
Der er tre typer godkendelse, og de er –
- Windows-godkendelse
- Formulargodkendelse
- Pasgodkendelse
33) Hvad er Global Assembly Cache (GAC)?
GAC bruges, hvor delt .NET-samling findes. Det bruges i følgende kriterier:
- Hvis .Net assembly har særlige sikkerhedskrav
- Hvis .Net-applikationen skal deles med andre applikationer
34) Hvad er CLR?
CLR er forkortet som Common Language Runtime, og det udgør hjertet af .NET frameworket. Det er runtimes ansvar at tage sig af kodeeksekveringen af programmet. CLR tager sig af følgende:
- Dagrenovation
- Kodebekræftelse
- Kodeadgangssikkerhed
- IL (mellemsprog)
35) Hvad er CTS?
CTS er Common Type System, som bruges til at kommunikere jævnt mellem sprogene. For eksempel, hvis VB har integer datatype og C++ har lang datatype, og disse datatyper er ikke kompatible.
For at være kompatibel kan CTS bruges som en grænseflade mellem to sprog.
36) Hvad er CLS?
Fælles sprogspecifikation er en delmængde af CTS, og den bruges til at forene alle sprog i én paraply. Dette udvider til at understøtte alle .NET-sprog i én enhed.
37) Hvad er administreret kode?
Managed Code bruges til at køre inde i CLR-miljøet, og det kaldes .NET run time. Alle mellemsprog (IL) er indstillet til at være administreret kode.
38) Hvad er serialisering i .Net?
Serialisering er defineret som en proces med at konvertere et objekt til strøm af bytes. Dette bruges hovedsageligt til at transportere genstande.
39) Hvor mange sprog understøttes af .Net?
Følgende er de sprog, der understøttes af VB.Net:
- C#
- VB.Net
- COBOL
- Perl
40) Hvad er forskellen mellem Convert.tostring og i.tostring-metoden?
Convert.tostring håndterer Null og i.tostring håndterer ikke null.
41) Hvad er de to hoveddele af .NET?
De er – Common Language Runtime (CLR) og .NET Framework klassebibliotek.
42) Hvad er forskellen mellem tråd og proces?
Tråd bruges til at udføre mere end ét program ad gangen, mens Process udfører et enkelt program ad gangen.
43) Hvad er stærk og svag skrivemåde?
Stærk type er at kontrollere typerne af variabler på kompileringstidspunktet, og svag type er at kontrollere systemtyperne så sent som muligt, hvilket ikke er andet end køretid.
44) Hvor mange .NET-sprog kan en enkelt .NET DLL indeholde?
Kun ét sprog vil blive understøttet af én DLL.
45) Hvilken klasse tillader adgang til et element ved hjælp af en unik nøgle?
Hash-tabel er samlingsklassen, der gør det muligt at få adgang til et element ved hjælp af Unique key.
46) Hvad er kodesikkerhed?
.NET framework giver sikkerhedsfunktioner til at sikre kode fra uautoriserede brugere. Der er to typer sikkerhed i .NET:
- Rollebaseret sikkerhed – Autoriserer bruger
- Kodeadgangssikkerhed – Beskytter systemressourcer mod uautoriserede opkald
47) Hvilken DLL bruges til microsoft .NET køretid?
Mscoree.dll bruges til Microsoft .NET runtime DLL.
48) Hvor mange klasser kan en DLL indeholde?
Ubegrænset antal klasser kan være til stede i en DLL.
49) Hvordan kan vi gemme decimaldata i .NET?
BinaryWriter bruges til at gemme decimaldata i .NET.
50) Hvad er dyb kopiering?
Dyb kopi er intet andet end at skabe et nyt objekt og derefter kopiere det aktuelle objekts ikke-statiske felter til et nyt objekt.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)
Du skrev det vb. net er platformsuafhængig og er både til struktureret og ustruktureret fejlhåndtering,
Men hvorfor har du markeret det forkert i quizzen?
Ganske hjælpsom
Lidt hjælpsom
Ret venligst 2 konflikter. For det første siger du at vb.net er platformsuafhængig i spørgsmålssvar, men i quiz siger du at vb.net ikke er platformsuafhængigt sprog, for det andet håndterer vb.net strukturerede og ustrukturerede fejl, men i quiz siger du kun støtte struktureret fejlhåndtering.
Quiz havde fejl. Rettet nu!
God og fair 3 stjerner
mange tak..