Top 50 VB.Net-interviewvragen en antwoorden (2025)
Hier zijn Visual Basic .NET-interviewvragen en antwoorden voor zowel eerstejaars als ervaren VB.NET-ontwikkelaarkandidaten om hun droombaan te krijgen.
1) Wat zijn metadata?
Metagegevens worden ‘gegevens over de inhoud van de gegevens’ genoemd en zijn te vinden in de catalogus van bibliotheken. In de praktijk wordt het op de achterkant van het boek gebruikt om het benodigde onderwerp te zien.
2) Wat is het verschil tussen VB en VB.Net?
Hieronder volgen de verschillen tussen VB en VB.Net:
VB | VB.Net |
---|---|
Platformafhankelijk | Platform onafhankelijk |
VB is achterwaarts compatibel | VB.Net is niet achterwaarts compatibel |
Geïnterpreteerd | Compilertaal |
Afhandeling van uitzonderingen door 'Bij fout…..Ga naar' | Afhandeling van uitzonderingen door 'Try….Catch' |
Kan geen toepassingen met meerdere threads ontwikkelen | Kan multi-thread-applicaties ontwikkelen |
Gratis pdf-download: VB.Net-interviewvragen en -antwoorden
3) Wat is het verschil tussen C# en VB.Net?
De volgende tabel geeft de verschillen tussen C# en VB.Net:
VB.Net | C# |
---|---|
Optionele parameters worden geaccepteerd | Optionele parameters worden niet geaccepteerd |
Niet hoofdlettergevoelig | Hoofdlettergevoelig |
Er wordt niets gebruikt om onbeheerde bronnen vrij te geven | 'Gebruiken' wordt gebruikt om onbeheerde bronnen vrij te geven |
Ondersteuning van zowel gestructureerde als ongestructureerde foutafhandeling | Ongestructureerde foutafhandeling |
4) Wat is een naamruimte?
Een naamruimte is een georganiseerde manier om klassen, structuren en interfaces weer te geven die aanwezig zijn in de .NET-taal. Naamruimten zijn een hiërarchisch gestructureerde index van een klassenbibliotheek, beschikbaar voor alle .NET-talen.
5) Welke naamruimte wordt gebruikt voor toegang tot de gegevens?
System.Data-naamruimte wordt gebruikt voor toegang tot en beheer van gegevens uit de vereiste gegevensbron. Deze naamruimte behandelt alleen de gegevens uit de opgegeven database.
6) Wat is JIT?
JIT wordt de Just in Time-compiler genoemd en wordt gebruikt als onderdeel van de runtime-uitvoeringsomgeving. Er zijn drie soorten JIT en ze zijn:
- Pre-JIT – Compileert op het moment dat een applicatie wordt geïmplementeerd
- Econo-JIT – Compileert aangeroepen methoden tijdens runtime
- Normale JIT – Compileert aangeroepen methoden tijdens runtime en wordt de eerste keer gecompileerd wanneer deze wordt aangeroepen
7) Wat is een assembly en waarvoor dient deze?
Een assembly is een van de elementen van een .NET-applicatie en wordt de primaire eenheid van alle .NET-applicaties genoemd. Deze assembly kan een DLL-bestand of een uitvoerbaar bestand zijn.
8) Wat is een sterke naam in .NET assembly?
Strong Name is een belangrijk kenmerk van .Net en wordt gebruikt om gedeelde assemblage uniek te identificeren. Sterke naam heeft het probleem opgelost van het maken van verschillende objecten met dezelfde naam en kan worden toegewezen met behulp van Sn.exe.
9) Wat zijn de verschillende soorten assemblage?
Er zijn twee soorten montage –
- Privaat - Een privé-assembly wordt normaal gesproken door één enkele applicatie gebruikt en wordt opgeslagen in de directory van de applicatie.
- Openbaar - Een openbare montage of gedeelde montage wordt opgeslagen in Global Assembly Cache (GAC), die door veel toepassingen kan worden gedeeld
10) Wat is het verschil tussen Namespace en Assembly?
Assembly is het fysiek groeperen van alle eenheden en Namespace groepeert op logische wijze klassen. Naamruimte kan meerdere samenstellingen hebben.
11) Wat is het trefwoord INTERNAL in .Net Framework?
INTERNAL trefwoord is een van de toegangsspecificaties die zichtbaar zal zijn in een bepaalde assembly, dat wil zeggen in een DLL-bestand. Dit vormt een enkele binaire component en is zichtbaar in de hele assemblage.
12) Wat zijn Option Strict en Option Explicit?
.Net staat over het algemeen impliciete conversie van elk gegevenstype toe. Om gegevensverlies tijdens de conversie van gegevenstypen te voorkomen, wordt het Option Strict-zoekwoord gebruikt, dat zorgt voor een melding tijdens het compileren van dit soort conversies.
Optie Expliciet is het trefwoord dat in een bestand wordt gebruikt om alle variabelen expliciet te declareren met behulp van declareersleutelwoorden zoals Dim, Private, Public of Protected. Als de niet-gedeclareerde variabelenaam blijft bestaan, treedt er een fout op tijdens het compileren.
13) Wat is het nut van het nieuwe trefwoord?
Nieuw trefwoord wordt gebruikt met de constructor waarin het kan worden gebruikt als modifier of operator. Wanneer het als modificator wordt gebruikt, verbergt het het overgeërfde lid voor het lid van de basisklasse. Wanneer het als operator wordt gebruikt, wordt er een object gemaakt om constructors aan te roepen.
Dim frm As New Form1 frm.show()
14) Wat is het ReDim-trefwoord en hoe gebruik je het?
Het trefwoord Redim wordt uitsluitend gebruikt voor arrays en wordt gebruikt om de grootte van een of meer dimensies van een bestand te wijzigen reeks dat is al aangegeven. Redim kan indien nodig elementen vrijmaken of toevoegen aan een array.
Dim intArray(7, 7) As Integer ReDim Preserve intArray(7, 8) ReDim intArray(7, 7)
15) Wat is een jagged array in VB.Net?
Jagged array is niets anders dan een array van arrays. Elke vermelding in de array is een andere array die een willekeurig aantal items kan bevatten.
16) Wat is Manifest?
Een manifest is een tekstbestand dat wordt gebruikt om metagegevens van .NET-assemblages op te slaan. Bestandstype Manifest kan worden opgeslagen als type PE. Assembly-naam, versie, cultuur en sleuteltoken kunnen worden opgeslagen als een manifest.
17) Wat zijn de verschillen tussen Dispose en Finalize()?
De Finalize-methode wordt aangeroepen door Garbage Collector, die ons helpt onbeheerde bronnen vrij te maken. Er zijn nog enkele andere bronnen, zoals vensterhandvatten en databaseverbindingen, die worden afgehandeld door de iDisposable-interface.
De Dispose-methode wordt afgehandeld door de IDisposable-interface om ongebruikte bronnen expliciet vrij te geven. Dsipose kan worden aangeroepen, zelfs als er andere verwijzingen naar het object bestaan.
18) Wat is garbage collection?
Garbage collection wordt ook wel automatisch geheugenbeheer genoemd, dat wordt gebruikt voor het automatisch recyclen van dynamisch toegewezen geheugen. Garbage collection wordt uitgevoerd door Garbage collector, die het geheugen recyclet als bewezen is dat het geheugen ongebruikt zal zijn.
19) Welke generatietypen zijn er in de garbage collector?
Er zijn drie soorten generaties in de vuilnisman.
Generatie 0 – Hiermee wordt een nieuw gemaakt object geïdentificeerd dat nog nooit is gemarkeerd voor verzameling.
Generatie 1 – Hiermee wordt een object geïdentificeerd dat als verzameling is gemarkeerd maar niet is verwijderd.
Generatie 2 – Dit identificeert een object dat meer dan één veeg van de vuilnisman heeft overleefd.
20) Wat is het nut van de expliciete optie?
Variabelen moeten verplicht worden gedeclareerd wanneer de optie expliciet is ingesteld op AAN. Als deze is ingesteld op UIT, kunnen variabelen zonder declaratie worden gebruikt.
21) Wat is het verschil tussen de klassen System.String en System.StringBuilder?
De klasse System.string kan niet worden bijgewerkt en zal een nieuw stringobject maken in plaats van hetzelfde bij te werken. Maar updaten in hetzelfde stringobject is mogelijk voor String. Stringbuilder-klasse. De bewerking op stringbuilder is dus sneller en efficiënter dan de stringklasse.
22) Wat is het verschil tussen int en int32?
Int32 vertegenwoordigt een 32-bits geheel getal met teken, terwijl int geen trefwoord is dat wordt gebruikt in VB.Net.
23) Wat is hashtable?
Hashtable is ingesteld op items met sleutel- en waardeparen. Sleutels worden indexen genoemd en snel zoeken naar waarden kan worden uitgevoerd door de sleutels te doorzoeken.
24) Wat zijn geneste klassen?
Een klasse die kan worden gedeclareerd binnen het bereik van een andere klasse. Deze klassen worden beschouwd als binnen de reikwijdte van de bijgevoegde klasse en zijn beschikbaar binnen die klasse of reikwijdte.
25) Wat is Enumerator?
Een Enumerator of Enum is een waardetype waarbij een set constanten aan de set van de lijst wordt gegeven. Opsomming wordt gebruikt wanneer definitie vereist is voor meer dan één getal.
26) Wat is Delegeren?
Een delegatie wordt gedefinieerd als een object dat naar een methode kan verwijzen. Telkens wanneer een gedelegeerde aan een methode wordt toegewezen, gedraagt deze zich precies zo als die methode.
Voorbeeld:
public delegate int performaddition(int z, int b);
27) Wat is globalisering?
Globalisering is niets anders dan het internationaliseren en lokaliseren van de applicatie naar andere talen of culturen. Cultuur is niets meer dan een combinatie van taal (Engels) en de locatie, zoals de VS of het VK.
28) Wat is het verschil tussen Dataset en Datareader?
Gegevenslezer | dataset |
---|---|
Datareader heeft alleen-lezen toegang tot de gegevens en is ingesteld op alleen doorsturen. | De gegevensset kan meer dan één tabel uit dezelfde gegevensbron bevatten. Het slaat zelfs relaties tussen tabellen op. |
Datareader kan de inhoud niet bewaren omdat deze alleen-lezen is | De gegevensset kan de inhoud behouden |
Datareader is verbonden architectuur | Dataset is een losgekoppelde architectuur |
29) Wat is het verschil tussen waarde- en referentietypen?
Waardetypen slaan de gegevens rechtstreeks op en worden toegewezen aan de stapel. Referentietype slaat een verwijzing op naar het geheugenadres van de waarde en wordt toegewezen aan heap.
30) Wat is TRACE in VB.Net?
Met TRACE kan de gebruiker gedetailleerd zien hoe de code is uitgevoerd. Dit vertelt hoe de code werkt.
31) Wat zijn authenticatie en autorisatie?
Authenticatie is het proces waarbij inloggegevens van de gebruikers worden verkregen en de identiteit van de gebruiker wordt geverifieerd. Autorisatie is het proces waarbij toegang wordt verleend tot de geauthenticeerde bronnen. Authenticatie leidt tot autorisatie.
32) Welke soorten authenticatie zijn er?
Er zijn drie soorten authenticatie en deze zijn:
- Windows-verificatie
- Formulierauthenticatie
- Paspoortauthenticatie
33) Wat is Global Assembly Cache (GAC)?
GAC wordt gebruikt waar de gedeelde .NET-assembly zich bevindt. Het wordt gebruikt in de volgende criteria:
- Als .Net-montage speciale veiligheidseisen stelt
- Als de .Net-applicatie moet worden gedeeld met andere applicaties
34) Wat is CLR?
CLR wordt afgekort als Common Language Runtime en vormt het hart van het .NET-framework. Het is de verantwoordelijkheid van runtime om zorg te dragen voor de uitvoering van de code van het programma. CLR zorgt voor het volgende:
- Garbage Collection
- Codeverificatie
- Code Toegangsbeveiliging
- IL (tussenliggende taal)
35) Wat is CTS?
CTS is Common Type System dat wordt gebruikt om soepel tussen de talen te communiceren. Als VB bijvoorbeeld het gegevenstype Integer heeft en C++ het lange gegevenstype heeft, zijn deze gegevenstypen niet compatibel.
Om compatibel te zijn, kan CTS worden gebruikt als interface tussen twee talen.
36) Wat is CLS?
Common Language Specification is een subset van CTS en wordt gebruikt om alle talen in één paraplu te verenigen. Dit strekt zich uit tot ondersteuning van alle .NET-talen in één eenheid.
37) Wat is beheerde code?
Beheerde code wordt gebruikt om binnen de CLR-omgeving te worden uitgevoerd en wordt .NET-runtime genoemd. Alle tussenliggende talen (IL) zijn ingesteld op beheerde code.
38) Wat is serialisatie in .Net?
Serialisatie wordt gedefinieerd als een proces waarbij een object wordt omgezet in een stroom bytes. Deze wordt voornamelijk gebruikt om voorwerpen te vervoeren.
39) Hoeveel talen worden door .Net ondersteund?
Hieronder volgen de talen die door VB.Net worden ondersteund:
- C#
- VB.Net
- COBOL
- Perl
40) Wat is het verschil tussen de Convert.tostring- en de i.tostring-methode?
Convert.tostring verwerkt Null en i.tostring verwerkt geen null.
41) Wat zijn de twee belangrijkste onderdelen van .NET?
Dit zijn: Common Language Runtime (CLR) en .NET Framework-klassenbibliotheek.
42) Wat is het verschil tussen thread en process?
Thread wordt gebruikt om meer dan één programma tegelijk uit te voeren. Process daarentegen voert één programma tegelijk uit.
43) Wat is sterke en zwakke typering?
Sterk type controleert de soorten variabelen tijdens het compileren en zwak type controleert de systeemtypen zo laat mogelijk, wat niets anders is dan runtime.
44) Hoeveel .NET-talen kan één .NET DLL bevatten?
Er wordt slechts één taal ondersteund door één DLL.
45) Welke klasse maakt het mogelijk om toegang te krijgen tot een element met behulp van een unieke sleutel?
Hashtabel is de verzamelklasse waarmee toegang kan worden verkregen tot een element met behulp van de unieke sleutel.
46) Wat is codebeveiliging?
Het .NET-framework biedt beveiligingsfuncties om code te beveiligen tegen ongeautoriseerde gebruikers. Er zijn twee soorten beveiliging in .NET:
- Rolgebaseerde beveiliging – Autoriseert gebruiker
- Codetoegangsbeveiliging – Beschermt systeembronnen tegen ongeautoriseerde oproepen
47) Waarvoor wordt de DLL gebruikt Microsoft .NET-runtime?
Mscoree.dll wordt gebruikt voor Microsoft .NET runtime DLL.
48) Hoeveel klassen kan een DLL bevatten?
Er kan een onbeperkt aantal klassen aanwezig zijn in een DLL.
49) Hoe kunnen we decimale gegevens opslaan in .NET?
BinaryWriter wordt gebruikt om decimale gegevens op te slaan in .NET.
50) Wat is deep copy?
Diep kopiëren is niets anders dan het maken van een nieuw object en vervolgens het kopiëren van de niet-statische velden van het huidige object naar een nieuw object.
Deze interviewvragen zullen ook helpen bij je viva (oralen)
Dat heb je geschreven vb. net is platformonafhankelijk en is zowel voor gestructureerde als ongestructureerde foutafhandeling,
Maar waarom heb je het in de quiz verkeerd gemarkeerd?
Heel behulpzaam
Een beetje behulpzaam
Corrigeer 2 conflicten. ten eerste zegt u dat vb.net platformonafhankelijk is in het antwoord op de vraag, maar in de quiz zegt u dat vb.net geen platformonafhankelijke taal is, ten tweede behandelt vb.net gestructureerde en niet-gestructureerde fouten, maar in de quiz zegt u alleen ondersteuning voor gestructureerde foutafhandeling.
Quiz bevatte fouten. Nu opgelost!
Goed en eerlijk 3 sterren
hartelijk dank..