Οι κορυφαίες 50 ερωτήσεις και απαντήσεις συνέντευξης VB.Net (2025)

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης της Visual Basic .NET για νεοφώτιστους καθώς και έμπειρους υποψήφιους προγραμματιστές VB.NET για να πάρουν τη δουλειά των ονείρων τους.

1) Τι είναι τα Μεταδεδομένα;

Τα μεταδεδομένα ονομάζονται «Δεδομένα σχετικά με το περιεχόμενο των δεδομένων» και βρίσκονται στον κατάλογο των βιβλιοθηκών. Πρακτικά, χρησιμοποιείται στο πίσω μέρος του βιβλίου για να δείτε το απαραίτητο θέμα.


2) Ποια είναι η διαφορά μεταξύ VB και VB.Net;

Ακολουθούν οι διαφορές μεταξύ VB και VB.Net:

VB VB.Net
Εξαρτάται από την πλατφόρμα Ανεξάρτητη πλατφόρμα
Το VB είναι συμβατό προς τα πίσω Το VB.Net δεν είναι συμβατό προς τα πίσω
Ερμηνεύεται Γλώσσα μεταγλωττιστή
Χειρισμός εξαιρέσεων από το 'On Error…..Gto' Χειρισμός εξαιρέσεων από το «Try….Catch»
Δεν είναι δυνατή η ανάπτυξη εφαρμογών πολλαπλών νημάτων Μπορεί να αναπτύξει εφαρμογές πολλαπλών νημάτων

Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις συνέντευξης VB.Net


3) Ποια είναι η διαφορά μεταξύ C# και VB.Net;

Ο παρακάτω πίνακας δίνει διαφορές μεταξύ C# και VB.Net:

VB.Net C#
Προαιρετικές παράμετροι γίνονται δεκτές Οι προαιρετικές παράμετροι δεν γίνονται δεκτές
Χωρίς διάκριση πεζών-κεφαλαίων Ευαίσθητη περίπτωση
Τίποτα δεν χρησιμοποιείται για την απελευθέρωση μη διαχειριζόμενων πόρων Το "Using" χρησιμοποιείται για την απελευθέρωση μη διαχειριζόμενων πόρων
Υποστήριξη τόσο δομημένου όσο και μη δομημένου χειρισμού σφαλμάτων Μη δομημένος χειρισμός σφαλμάτων

4) Τι είναι ο χώρος ονομάτων;

Ο χώρος ονομάτων είναι ένας οργανωμένος τρόπος αναπαράστασης κλάσεων, δομών και διεπαφών που υπάρχουν στη γλώσσα .NET. Οι χώροι ονομάτων είναι ιεραρχικά δομημένο ευρετήριο μιας βιβλιοθήκης κλάσεων, διαθέσιμο σε όλες τις γλώσσες .NET.


5) Ποιοι χώροι ονομάτων χρησιμοποιούνται για την πρόσβαση στα δεδομένα;

Ο χώρος ονομάτων System.Data χρησιμοποιείται για την πρόσβαση και τη διαχείριση δεδομένων από την απαιτούμενη πηγή δεδομένων. Αυτός ο χώρος ονομάτων ασχολείται μόνο με τα δεδομένα από την καθορισμένη βάση δεδομένων.


6) Τι είναι η JIT;

Το JIT ονομάζεται μεταγλωττιστής Just in Time που χρησιμοποιείται ως μέρος του περιβάλλοντος εκτέλεσης χρόνου εκτέλεσης. Υπάρχουν τρεις τύποι JIT και είναι:

  • Pre-JIT - Μεταγλωττίζεται τη στιγμή της ανάπτυξης μιας εφαρμογής
  • Econo-JIT - Μεταγλωττίζει τις λεγόμενες μεθόδους κατά το χρόνο εκτέλεσης
  • Κανονική ΚΟΕ - Μεταγλωττίζει τις καλούμενες μεθόδους κατά το χρόνο εκτέλεσης και μεταγλωττίζονται για πρώτη φορά όταν καλούνται
Ερωτήσεις συνέντευξης VB.Net
Ερωτήσεις συνέντευξης VB.Net

7) Τι είναι μια συναρμολόγηση και η χρήση της;

Ένα συγκρότημα είναι ένα από τα στοιχεία μιας εφαρμογής .NET και ονομάζεται κύρια μονάδα όλων των εφαρμογών .NET. Αυτή η συγκρότηση μπορεί να είναι είτε DLL είτε εκτελέσιμο αρχείο.


8) Τι είναι το strong name στη συναρμολόγηση .NET;

Το Strong Name είναι ένα σημαντικό χαρακτηριστικό του .Net και χρησιμοποιείται για τον μοναδικό προσδιορισμό της κοινόχρηστης συναρμολόγησης. Το Strong name έλυσε το πρόβλημα της δημιουργίας διαφορετικού αντικειμένου με το ίδιο όνομα και μπορεί να εκχωρηθεί με τη βοήθεια του Sn.exe.


9) Ποιοι είναι οι διαφορετικοί τύποι συναρμολόγησης;

Υπάρχουν δύο τύποι συναρμολόγησης -

  • Ιδιωτικό - Μια ιδιωτική συναρμολόγηση χρησιμοποιείται συνήθως από μία μόνο εφαρμογή και αποθηκεύεται στον κατάλογο της εφαρμογής.
  • Δημόσιο - Μια δημόσια συγκρότηση ή μια κοινόχρηστη συγκρότηση αποθηκεύεται στο Global Assembly Cache (GAC) που μπορεί να κοινοποιηθεί από πολλές εφαρμογές

10) Ποια είναι η διαφορά μεταξύ Namespace και Assembly;

Το Assembly είναι φυσική ομαδοποίηση όλων των μονάδων και ο Χώρος ονομάτων ομαδοποιεί λογικά τις κλάσεις. Ο χώρος ονομάτων μπορεί να έχει πολλαπλές συγκροτήσεις.


11) Τι είναι η λέξη-κλειδί INTERNAL στο .Net Framework;

Η λέξη-κλειδί ΕΣΩΤΕΡΙΚΗ είναι ένας από τους προσδιοριστές πρόσβασης που θα είναι ορατός σε μια δεδομένη διάταξη, π.χ. σε ένα αρχείο DLL. Αυτό σχηματίζει ένα ενιαίο δυαδικό στοιχείο και είναι ορατό σε όλο το συγκρότημα.


12) Τι είναι η Αυστηρή Επιλογή και η Ρητή Επιλογή;

Το .Net επιτρέπει γενικά τη σιωπηρή μετατροπή οποιωνδήποτε τύπων δεδομένων. Προκειμένου να αποφευχθεί η απώλεια δεδομένων κατά τη μετατροπή τύπου δεδομένων, χρησιμοποιείται η λέξη-κλειδί Option Strict και διασφαλίζει την ειδοποίηση χρόνου μεταγλώττισης για αυτούς τους τύπους μετατροπών.

Η επιλογή ρητή είναι η λέξη-κλειδί που χρησιμοποιείται σε ένα αρχείο για τη ρητή δήλωση όλων των μεταβλητών χρησιμοποιώντας λέξεις-κλειδιά δήλωσης όπως Dim, Private, Public ή Protected. Εάν το όνομα μεταβλητής που δεν έχει δηλωθεί παραμένει, παρουσιάζεται σφάλμα κατά τη στιγμή της μεταγλώττισης.


13) Ποια είναι η χρήση της Νέας Λέξης-Κλειδιού;

Η νέα λέξη-κλειδί χρησιμοποιείται με τον κατασκευαστή στον οποίο μπορεί να χρησιμοποιηθεί ως τροποποιητής ή τελεστής. Όταν χρησιμοποιείται ως τροποποιητής, κρύβει το κληρονομούμενο μέλος από το μέλος της βασικής κλάσης. Όταν χρησιμοποιείται ως τελεστής, δημιουργεί ένα αντικείμενο για να καλεί κατασκευαστές.

Dim frm As New Form1 frm.show()

14) Τι είναι η λέξη-κλειδί ReDim και η χρήση της;

Η λέξη-κλειδί Redim χρησιμοποιείται αποκλειστικά για πίνακες και χρησιμοποιείται για την αλλαγή του μεγέθους μιας ή περισσότερων διαστάσεων ενός παράταξη που έχει ήδη δηλωθεί. Το Redim μπορεί να ελευθερώσει ή να προσθέσει στοιχεία σε έναν πίνακα όποτε απαιτείται.

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

15) Τι είναι ο οδοντωτός πίνακας στο VB.Net;

Ο οδοντωτός πίνακας δεν είναι παρά ένας πίνακας πινάκων. Κάθε καταχώρηση στον πίνακα είναι ένας άλλος πίνακας που μπορεί να χωρέσει οποιοδήποτε αριθμό στοιχείων.


16) Τι είναι το Manifest;

Το Manifest είναι ένα αρχείο κειμένου που χρησιμοποιείται για την αποθήκευση πληροφοριών μεταδεδομένων των συγκροτημάτων .NET. Ο τύπος αρχείου του Manifest μπορεί να αποθηκευτεί ως τύπος PE. Το όνομα συνέλευσης, η έκδοση, ο πολιτισμός και το διακριτικό κλειδιού μπορούν να αποθηκευτούν ως Μανιφέστο.


17) Ποιες είναι όλες οι διαφορές μεταξύ των συναρτήσεων Dispose και Finalize();

Η μέθοδος οριστικοποίησης καλείται από το Garbage collector που μας βοηθά να απαλλαγούμε από μη διαχειριζόμενους πόρους. Υπάρχουν κάποιοι άλλοι πόροι, όπως λαβές παραθύρων, οι συνδέσεις βάσης δεδομένων διαχειρίζονται από τη διεπαφή iDisposable.

Η μέθοδος απόρριψης χρησιμοποιείται από τη διεπαφή IDisposable για τη ρητή απελευθέρωση αχρησιμοποίητων πόρων. Το Dsipose μπορεί να κληθεί ακόμα κι αν υπάρχουν άλλες αναφορές στο αντικείμενο.


18) Τι είναι η Αποκομιδή Απορριμμάτων;

Η συλλογή σκουπιδιών είναι επίσης γνωστή ως αυτόματη διαχείριση μνήμης, η οποία χρησιμοποιείται για την αυτόματη ανακύκλωση της δυναμικά εκχωρημένης μνήμης. Η συλλογή απορριμμάτων εκτελείται από τον συλλέκτη απορριμμάτων, ο οποίος θα ανακυκλώσει τη μνήμη εάν αποδειχθεί ότι η μνήμη δεν θα χρησιμοποιηθεί.


19) Ποιοι είναι οι τύποι γενεών στο garbage collector;

Υπάρχουν τρεις τύποι γενεών στον συλλέκτη σκουπιδιών.

Γενιά 0 - Αυτό προσδιορίζει ένα νεοδημιουργημένο αντικείμενο που δεν έχει ποτέ επισημανθεί για συλλογή.

Γενιά 1 - Αυτό προσδιορίζει ένα αντικείμενο που έχει επισημανθεί ως συλλογή αλλά δεν έχει αφαιρεθεί.

Γενιά 2 - Αυτό προσδιορίζει ένα αντικείμενο που έχει επιβιώσει από περισσότερα από ένα σκούπισμα του Συλλέκτη σκουπιδιών.


20) Ποια είναι η χρήση της ρητής επιλογής;

Η μεταβλητή πρέπει να δηλώνεται υποχρεωτικά όταν η Option Explicit ορίζεται ως ON. Εάν είναι OFF, οι μεταβλητές μπορούν να χρησιμοποιηθούν χωρίς δήλωση.


21) Ποια είναι η διαφορά μεταξύ των κλάσεων System.String και System.StringBuilder;

Η κλάση System.string δεν μπορεί να ενημερωθεί και θα δημιουργήσει νέο αντικείμενο συμβολοσειράς αντί να ενημερώσει το ίδιο. Αλλά η ενημέρωση στο ίδιο αντικείμενο συμβολοσειράς είναι δυνατή για το String. Κατηγορία Stringbuilder. Έτσι, η λειτουργία στο πρόγραμμα δημιουργίας συμβολοσειρών είναι πιο γρήγορη και αποτελεσματική από την κλάση συμβολοσειρών.


22) Ποια είναι η διαφορά μεταξύ int και int32;

Το Int32 αντιπροσωπεύει ακέραιο αριθμό 32-bit ενώ το int δεν είναι λέξη-κλειδί που χρησιμοποιείται στο VB.Net.


23) Τι είναι ο πίνακας κατακερματισμού;

Το Hashtable έχει οριστεί να είναι στοιχεία με ζεύγη κλειδιών και τιμών. Τα κλειδιά αναφέρονται ως ευρετήρια και η γρήγορη αναζήτηση τιμών μπορεί να πραγματοποιηθεί με αναζήτηση στα πλήκτρα.


24) Τι είναι οι ένθετες κλάσεις;

Μια κλάση που μπορεί να δηλωθεί εντός του πεδίου εφαρμογής μιας άλλης κλάσης. Αυτές οι κλάσεις θεωρούνται εντός του πεδίου εφαρμογής της κλάσης που περικλείεται και είναι διαθέσιμες εντός αυτής της κατηγορίας ή εμβέλειας.


25) Τι είναι ο Απογραφέας;

Ένας Απαριθμητής ή Enum είναι ένας τύπος τιμής με ένα σύνολο σταθερών που δίνονται στο σύνολο της λίστας. Η απαρίθμηση χρησιμοποιείται όταν απαιτείται ορισμός για περισσότερους από έναν αριθμούς.


26) Τι είναι ο Εκπρόσωπος;

Ως πληρεξούσιος ορίζεται ένα αντικείμενο που μπορεί να αναφέρεται σε μια μέθοδο. Κάθε φορά που ένας πληρεξούσιος ανατίθεται σε μια μέθοδο, συμπεριφέρεται ακριβώς όπως αυτή η μέθοδος.

Παράδειγμα:

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

27) Τι είναι η Παγκοσμιοποίηση;

Η παγκοσμιοποίηση δεν είναι τίποτα άλλο παρά η διεθνοποίηση της εφαρμογής και η τοπική προσαρμογή της σε άλλες γλώσσες ή πολιτισμούς. Ο πολιτισμός δεν είναι τίποτα άλλο παρά ένας συνδυασμός γλώσσας (αγγλικών) και τοποθεσίας όπως οι ΗΠΑ ή το Ηνωμένο Βασίλειο.


28) Ποια είναι η διαφορά μεταξύ του Dataset και του Datareader;

DataReader Σύνολο δεδομένων
Το Datareader έχει πρόσβαση μόνο για ανάγνωση στα δεδομένα και έχει ρυθμιστεί για προώθηση μόνο. Το σύνολο δεδομένων μπορεί να περιέχει περισσότερους από έναν πίνακες από την ίδια πηγή δεδομένων. Αποθηκεύει ακόμη και σχέσεις μεταξύ πινάκων.
Το Datareader δεν μπορεί να διατηρήσει το περιεχόμενο καθώς είναι μόνο για ανάγνωση Το σύνολο δεδομένων μπορεί να διατηρηθεί σε περιεχόμενο
Το Datareader είναι συνδεδεμένη αρχιτεκτονική Το σύνολο δεδομένων είναι αποσυνδεδεμένη αρχιτεκτονική

29) Ποια είναι η διαφορά μεταξύ των τύπων τιμών και των τύπων αναφοράς;

Οι τύποι τιμών αποθηκεύουν απευθείας τα δεδομένα και εκχωρούνται στη στοίβα. Ο τύπος αναφοράς αποθηκεύει μια αναφορά στη διεύθυνση μνήμης της τιμής και εκχωρείται σε σωρό.


30) Τι είναι το TRACE στο VB.Net;

Το TRACE επιτρέπει στο χρήστη να δει πώς έχει εκτελεστεί ο κώδικας λεπτομερώς. Αυτό δείχνει πώς λειτουργεί ο κώδικας.


31) Τι είναι η Επαλήθευση και η Εξουσιοδότηση;

Ο έλεγχος ταυτότητας είναι η διαδικασία λήψης διαπιστευτηρίων από τους χρήστες και επαλήθευσης της ταυτότητας του χρήστη. Η εξουσιοδότηση είναι η διαδικασία παροχής πρόσβασης στους πόρους που έχουν πιστοποιηθεί. Ο έλεγχος ταυτότητας οδηγεί σε εξουσιοδότηση.


32) Ποιοι είναι οι τύποι ελέγχου ταυτότητας;

Υπάρχουν τρεις τύποι ελέγχου ταυτότητας και είναι:

  • Έλεγχος ταυτότητας των Windows
  • Έλεγχος ταυτότητας φορμών
  • Έλεγχος ταυτότητας διαβατηρίου

33) Τι είναι η Παγκόσμια Μνήμη Συναρμολόγησης (GAC);

Το GAC χρησιμοποιείται όπου υπάρχει κοινόχρηστο συγκρότημα .NET. Χρησιμοποιείται με τα ακόλουθα κριτήρια:

  • Εάν η διάταξη .Net έχει ειδικές απαιτήσεις ασφαλείας
  • Εάν η εφαρμογή .Net πρέπει να γίνει κοινή χρήση με άλλες εφαρμογές

34) Τι είναι η CLR;

Το CLR συντομεύεται ως Common Language Runtime και αποτελεί την καρδιά του πλαισίου .NET. Είναι ευθύνη του χρόνου εκτέλεσης να φροντίσει για την εκτέλεση του κώδικα του προγράμματος. Η CLR φροντίζει για τα εξής:

  • Συλλογή απορριμάτων
  • Επαλήθευση κωδικού
  • Ασφάλεια πρόσβασης κώδικα
  • IL (Ενδιάμεση γλώσσα)

35) Τι είναι το CTS;

Το CTS είναι το Common Type System που χρησιμοποιείται για την ομαλή επικοινωνία μεταξύ των γλωσσών. Για παράδειγμα, εάν η VB έχει τύπο δεδομένων Integer και η C++ έχει τύπο δεδομένων μεγάλου μήκους και αυτοί οι τύποι δεδομένων δεν είναι συμβατοί.

Για να είναι συμβατό, το CTS μπορεί να χρησιμοποιηθεί ως διεπαφή μεταξύ δύο γλωσσών.


36) Τι είναι το CLS;

Το Common Language Specification είναι ένα υποσύνολο του CTS και χρησιμοποιείται για να ενώσει όλες τις γλώσσες σε μια ομπρέλα. Αυτό επεκτείνεται για να υποστηρίζει όλη τη γλώσσα .NET σε μία μονάδα.


37) Τι είναι ο διαχειριζόμενος κώδικας;

Ο διαχειριζόμενος κώδικας χρησιμοποιείται για εκτέλεση εντός του περιβάλλοντος CLR και ονομάζεται χρόνος εκτέλεσης .NET. Όλες οι ενδιάμεσες γλώσσες (IL) έχουν οριστεί ως Διαχειριζόμενος κώδικας.


38) Τι είναι η σειριοποίηση στο .Net;

Η σειριοποίηση ορίζεται ως μια διαδικασία μετατροπής ενός αντικειμένου σε ροή byte. Χρησιμοποιείται κυρίως για τη μεταφορά αντικειμένων.


39) Πόσες γλώσσες υποστηρίζονται από το .Net;

Ακολουθούν οι γλώσσες που υποστηρίζονται από το VB.Net:

  • C#
  • VB.Net
  • COBOL
  • Perl

40) Ποια είναι η διαφορά μεταξύ της μεθόδου Convert.tostring και της μεθόδου i.tostring;

Το Convert.tostring χειρίζεται το Null και το i.tostring δεν χειρίζεται το null.


41) Ποια είναι τα δύο κύρια μέρη του .NET;

Είναι – Common Language Runtime (CLR) και .NET Framework class library.


42) Ποια είναι η διαφορά μεταξύ νήματος και διεργασίας;

Το νήμα χρησιμοποιείται για την εκτέλεση περισσότερων από ενός προγραμμάτων ταυτόχρονα. Ενώ η διεργασία εκτελεί ένα μόνο πρόγραμμα κάθε φορά.


43) Τι είναι η ισχυρή και η ασθενής πληκτρολόγηση;

Ο ισχυρός τύπος είναι ο έλεγχος των τύπων των μεταβλητών κατά το χρόνο μεταγλώττισης και ο αδύναμος τύπος είναι ο έλεγχος των τύπων του συστήματος όσο το δυνατόν πιο αργά, που δεν είναι παρά ο χρόνος εκτέλεσης.


44) Πόσες γλώσσες .NET μπορεί να περιέχει ένα μόνο αρχείο DLL .NET;

Μόνο μία γλώσσα θα υποστηρίζεται από ένα DLL.


45) Ποια είναι η κλάση που επιτρέπει την πρόσβαση σε ένα στοιχείο χρησιμοποιώντας το μοναδικό κλειδί;

Ο πίνακας κατακερματισμού είναι η κλάση συλλογής που επιτρέπει την πρόσβαση σε ένα στοιχείο χρησιμοποιώντας το Μοναδικό κλειδί.


46) Τι είναι η Ασφάλεια Κώδικα;

Το .NET Framework παρέχει χαρακτηριστικά ασφαλείας για την προστασία του κώδικα από μη εξουσιοδοτημένους χρήστες. Υπάρχουν δύο τύποι ασφάλειας στο .NET:

  • Ασφάλεια βάσει ρόλων – Εξουσιοδοτεί τον χρήστη
  • Ασφάλεια πρόσβασης στον κώδικα – Προστατεύει τους πόρους του συστήματος από μη εξουσιοδοτημένες κλήσεις

47) Για ποιο DLL χρησιμοποιείται Microsoft Χρόνος εκτέλεσης .NET;

Το Mscoree.dll χρησιμοποιείται για DLL χρόνου εκτέλεσης του Microsoft .NET.


48) Πόσες κλάσεις μπορεί να περιέχει ένα αρχείο DLL;

Απεριόριστος αριθμός κλάσεων μπορεί να υπάρχει σε ένα DLL.


49) Πώς μπορούμε να αποθηκεύσουμε δεκαδικά δεδομένα σε .NET;

Το BinaryWriter χρησιμοποιείται για την αποθήκευση δεκαδικών δεδομένων στο .NET.


50) Τι είναι η βαθιά αντιγραφή;

Το βαθύ αντίγραφο δεν είναι παρά η δημιουργία ενός νέου αντικειμένου και στη συνέχεια η αντιγραφή των μη στατικών πεδίων του τρέχοντος αντικειμένου σε νέο αντικείμενο.

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας

Κοινοποίηση

7 Σχόλια

  1. Avatar Anjali Sethi λέει:

    Το έγραψες vb. Το net είναι ανεξάρτητο από την πλατφόρμα και είναι τόσο για δομημένο όσο και για μη δομημένο χειρισμό σφαλμάτων και των δύο,
    Αλλά στο κουίζ γιατί το σημείωσες λάθος;

  2. Avatar Devendra Kumar Nagayach λέει:

    Διορθώστε 2 διενέξεις . πρώτον, λέτε ότι το vb.net είναι ανεξάρτητο από το plateform στην απάντηση ερώτησης, αλλά στο κουίζ λέτε ότι το vb.net δεν είναι ανεξάρτητη γλώσσα από πλατφόρμα, δεύτερον, το vb.net χειρίζεται δομημένο και μη δομημένο σφάλμα, αλλά στο κουίζ λέτε ότι υποστηρίζει μόνο χειρισμό δομημένων σφαλμάτων.

    1. Avatar διαχειριστής λέει:

      Το κουίζ είχε σφάλματα. Διορθώθηκε τώρα!

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *