Le 50 migliori domande e risposte all'intervista VB.Net (2024)

Ecco le domande e le risposte al colloquio su Visual Basic .NET per i principianti e per i candidati sviluppatori VB.NET esperti per ottenere il lavoro dei loro sogni.

1) Cosa sono i metadati?

I metadati sono definiti “Dati sul contenuto dei dati” e si trovano nel catalogo delle biblioteche. In pratica, viene utilizzato sul retro del libro per visualizzare l'argomento necessario.


2) Qual è la differenza tra VB e VB.Net?

Di seguito sono riportate le differenze tra VB e VB.Net:

VB

VB.Net

Dipendente dalla piattaforma Piattaforma indipendente
VB è compatibile con le versioni precedenti VB.Net non è compatibile con le versioni precedenti
Interpretata Linguaggio del compilatore
Gestione delle eccezioni tramite 'In caso di errore…..Vai a' Gestione delle eccezioni tramite 'Try….Catch'
Impossibile sviluppare applicazioni multi-thread Può sviluppare applicazioni multi thread

 

Download gratuito del PDF: domande e risposte all'intervista VB.Net


3) Qual è la differenza tra C# e VB.Net?

La tabella seguente illustra le differenze tra C# e VB.Net:

VB.Net C#
Sono accettati parametri facoltativi I parametri facoltativi non sono accettati
Non sensibile a maiuscole e minuscole Che tiene conto del maiuscolo o minuscolo
Non viene utilizzato nulla per rilasciare risorse non gestite "Utilizzo" viene utilizzato per rilasciare risorse non gestite
Supporto della gestione degli errori sia strutturata che non strutturata Gestione degli errori non strutturati

4) Cos'è lo spazio dei nomi?

Uno spazio dei nomi è un modo organizzato di rappresentare classi, strutture e interfacce presenti nel linguaggio .NET. Gli spazi dei nomi sono indici strutturati gerarchicamente di una libreria di classi, disponibile per tutti i linguaggi .NET.


5) Quali namespace vengono utilizzati per accedere ai dati?

Lo spazio dei nomi System.Data viene utilizzato per accedere e gestire i dati dall'origine dati richiesta. Questo spazio dei nomi tratta solo i dati del database specificato.


6) Cos'è il JIT?

JIT è definito compilatore Just in Time che viene utilizzato come parte dell'ambiente di esecuzione del runtime. Esistono tre tipi di JIT e sono:

  • Pre-JIT – Viene compilato al momento della distribuzione di un'applicazione
  • Econo-JIT – Compila i metodi chiamati in fase di esecuzione
  • JIT normale – Compila i metodi chiamati in fase di esecuzione e vengono compilati la prima volta quando vengono chiamati
Domande per l'intervista su VB.Net
Domande per l'intervista su VB.Net

7) Cos'è un assieme e il suo utilizzo?

Un assembly è uno degli elementi di un'applicazione .NET ed è definito unità primaria di tutte le applicazioni .NET. Questo assembly può essere una DLL o un file eseguibile.


8) Qual è il nome sicuro nell'assembly .NET?

Il nome sicuro è una funzionalità importante di .Net e viene utilizzato per identificare in modo univoco l'assembly condiviso. Il nome forte ha risolto il problema della creazione di oggetti diversi con lo stesso nome e può essere assegnato con l'aiuto di Sn.exe.


9) Quali sono le diverse tipologie di montaggio?

Esistono due tipi di assemblaggio:

  • Privato - Un assembly privato viene normalmente utilizzato da una singola applicazione e viene archiviato nella directory dell'applicazione.
  • Pubblico - Un assembly pubblico o condiviso viene archiviato nella Global Assembly Cache (GAC) che può essere condivisa da molte applicazioni

10) Qual è la differenza tra Namespace e Assembly?

L'assemblaggio è il raggruppamento fisico di tutte le unità e il namespace raggruppa logicamente le classi. Lo spazio dei nomi può avere più assembly.


11) Qual è la parola chiave INTERNAL in .Net Framework?

La parola chiave INTERNAL è uno degli identificatori di accesso che sarà visibile in un determinato assembly, ad esempio in un file DLL. Ciò forma un singolo componente binario ed è visibile in tutto l'assieme.


12) Cosa sono Option Strict e Option Explicit?

.Net generalmente consente la conversione implicita di qualsiasi tipo di dati. Per evitare la perdita di dati durante la conversione del tipo di dati, viene utilizzata la parola chiave Option Strict che garantisce la notifica in fase di compilazione di questi tipi di conversioni.

Option Explicit è la parola chiave utilizzata in un file per dichiarare esplicitamente tutte le variabili utilizzando parole chiave di dichiarazione come Dim, Private, Public o Protected. Se il nome della variabile non dichiarato persiste, si verifica un errore in fase di compilazione.


13) A cosa serve la Nuova Parola Chiave?

La nuova parola chiave viene utilizzata con il costruttore in cui può essere utilizzata come modificatore o operatore. Quando viene utilizzato come modificatore, nasconde il membro ereditato dal membro della classe base. Quando viene utilizzato come operatore, crea un oggetto per richiamare i costruttori.

Dim frm As New Form1 frm.show()

14) Cos'è la parola chiave ReDim e il suo utilizzo?

La parola chiave Redim viene utilizzata esclusivamente per gli array e viene utilizzata per modificare la dimensione di una o più dimensioni di un file schieramento ciò è già stato dichiarato. Redim può liberare o aggiungere elementi a un array quando richiesto.

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

15) Cos'è l'array frastagliato in VB.Net?

L'array frastagliato non è altro che un array di array. Ogni voce nell'array è un altro array che può contenere un numero qualsiasi di elementi.


16) Cos'è Manifest?

Un manifest è un file di testo utilizzato per archiviare informazioni sui metadati degli assembly .NET. Il tipo di file Manifest può essere salvato come tipo PE. Il nome dell'assembly, la versione, la cultura e il token della chiave possono essere salvati come manifest.


17) Quali sono le differenze tra Dispose e Finalize()?

Il metodo Finalize viene chiamato da Garbage Collector che ci aiuta a liberarci delle risorse non gestite. Ci sono alcune altre risorse come gli handle di finestra, le connessioni al database sono gestite dall'interfaccia iDisposable.

Il metodo Dispose è gestito dall'interfaccia IDisposable per rilasciare in modo esplicito le risorse inutilizzate. Dsipose può essere chiamato anche se altri riferimenti all'oggetto sono attivi.


18) Cos'è la Garbage Collection?

La Garbage Collection è nota anche come gestione automatica della memoria, utilizzata per il riciclo automatico della memoria allocata dinamicamente. La raccolta dei rifiuti viene eseguita dal Garbage Collector che riciclerà la memoria se viene dimostrato che la memoria non verrà utilizzata.


19) Quali sono i tipi di generazioni nel Garbage Collector?

Esistono tre tipi di generazioni nel Garbage Collector.

Generazione 0 – Identifica un oggetto appena creato che non è mai stato contrassegnato per la raccolta.

Generazione 1 – Identifica un oggetto che è stato contrassegnato come raccolta ma non rimosso.

Generazione 2 – Identifica un oggetto che è sopravvissuto a più di una scansione del Garbage Collector.


20) Qual è l'uso esplicito dell'Opzione?

La variabile deve essere obbligatoriamente dichiarata quando l'Option Explicit è definita ON. Se è OFF, le variabili possono essere utilizzate senza dichiarazione.


21) Qual è la differenza tra le classi System.String e System.StringBuilder?

La classe System.string non è aggiornabile e creerà un nuovo oggetto stringa invece di aggiornare lo stesso. Ma l'aggiornamento nello stesso oggetto stringa è possibile per String. Classe Stringbuilder. Pertanto, l'operazione sullo string builder è più veloce ed efficiente rispetto alla classe string.


22) Qual è la differenza tra int e int32?

Int32 rappresenta un intero con segno a 32 bit mentre int non è una parola chiave utilizzata in VB.Net.


23) Cos'è la tabella hash?

La tabella hash è impostata per essere elementi con coppie chiave e valore. Le chiavi vengono definite indici ed è possibile eseguire una ricerca rapida dei valori effettuando una ricerca tra le chiavi.


24) Cosa sono le classi nidificate?

Una classe che può essere dichiarata nell'ambito di un'altra classe. Queste classi sono considerate nell'ambito della classe allegata e sono disponibili all'interno di tale classe o ambito.


25) Cos'è l'Enumeratore?

Un Enumeratore o Enum è un tipo di valore con un insieme di costanti fornite all'insieme dell'elenco. L'enumerazione viene utilizzata quando è richiesta la definizione per più di un numero.


26) Cos'è il Delegato?

Un delegato è definito come un oggetto che può fare riferimento a un metodo. Ogni volta che un delegato viene assegnato a un metodo, si comporta esattamente come quel metodo.

Esempio:

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

27) Cos'è la globalizzazione?

La globalizzazione non è altro che internazionalizzare l'applicazione e localizzarla in altre lingue o culture. La cultura non è altro che una combinazione di lingua (inglese) e luogo come Stati Uniti o Regno Unito.


28) Qual è la differenza tra Dataset e Datareader?

 

Lettore dati Data dataset
Datareader ha accesso di sola lettura ai dati ed è impostato per essere solo inoltrato. Il set di dati può contenere più di una tabella dalla stessa origine dati. Memorizza anche le relazioni tra le tabelle.
Datareader non può persistere il contenuto poiché è di sola lettura Il set di dati può rendere persistenti i contenuti
Datareader è un'architettura connessa Il set di dati è un'architettura disconnessa

29) Qual è la differenza tra i tipi valore e riferimento?

I tipi di valore memorizzano direttamente i dati e vengono allocati nello stack. Il tipo di riferimento memorizza un riferimento all'indirizzo di memoria del valore e viene allocato nell'heap.


30) Cos'è TRACE in VB.Net?

TRACE consente all'utente di visualizzare in dettaglio come è stato eseguito il codice. Questo indica come funziona il codice.


31) Cos'è l'Autenticazione e l'Autorizzazione?

L'autenticazione è il processo per ottenere le credenziali dagli utenti e verificare l'identità dell'utente. L'autorizzazione è il processo di concessione dell'accesso alle risorse autenticate. L'autenticazione porta all'autorizzazione.


32) Quali sono le tipologie di Autenticazione?

Esistono tre tipi di autenticazione e sono:

  • Autenticazione di Windows
  • Autenticazione moduli
  • Autenticazione Passport

33) Cos'è la Global Assembly Cache (GAC)?

GAC viene utilizzato dove risiede l'assembly .NET condiviso. Viene utilizzato nei seguenti criteri:

  • Se l'assemblaggio .Net presenta requisiti di sicurezza speciali
  • Se l'applicazione .Net deve essere condivisa con altre applicazioni

34) Cos'è il CLR?

CLR è abbreviato in Common Language Runtime e costituisce il cuore del framework .NET. È responsabilità del runtime occuparsi dell'esecuzione del codice del programma. CLR si occupa di:

  • Raccolta dei rifiuti
  • Verifica del codice
  • Protezione dall'accesso di codice
  • IL (Lingua Intermedia)

35) Cos'è il CTS?

CTS è Common Type System che viene utilizzato per comunicare senza problemi tra le lingue. Ad esempio, se VB ha il tipo di dati Integer e C++ ha il tipo di dati lungo e questi tipi di dati non sono compatibili.

Per essere compatibile, CTS può essere utilizzato come interfaccia tra due lingue.


36) Cos'è il CLS?

La specifica linguistica comune è un sottoinsieme di CTS e viene utilizzata per unire tutte le lingue in un unico ombrello. Ciò si estende per supportare tutto il linguaggio .NET in un'unica unità.


37) Cos'è il codice gestito?

Il codice gestito viene utilizzato per l'esecuzione all'interno dell'ambiente CLR ed è denominato runtime .NET. Tutte le lingue intermedie (IL) sono impostate come codice gestito.


38) Cos'è la serializzazione in .Net?

La serializzazione è definita come un processo di conversione di un oggetto in un flusso di byte. Viene utilizzato principalmente per trasportare oggetti.


39) Quante lingue sono supportate da .Net?

Di seguito sono elencate le lingue supportate da VB.Net:

  • C#
  • VB.Net
  • COBOL
  • Perl

40) Qual è la differenza tra il metodo Convert.tostring e i.tostring?

Convert.tostring gestisce Null e i.tostring non gestisce null.


41) Quali sono le due parti principali di .NET?

Sono: libreria di classi Common Language Runtime (CLR) e .NET Framework.


42) Qual è la differenza tra thread e processo?

Il thread viene utilizzato per eseguire più di un programma alla volta. Mentre Process esegue un singolo programma alla volta.


43) Cos'è la tipizzazione forte e la tipizzazione debole?

Il tipo forte controlla i tipi di variabili in fase di compilazione e il tipo debole controlla i tipi di sistema il più tardi possibile, il che non è altro che in fase di esecuzione.


44) Quanti linguaggi .NET può contenere una singola DLL .NET?

Una sola lingua sarà supportata da una DLL.


45) Qual è la classe che permette di accedere ad un elemento utilizzando la chiave Unica?

La tabella hash è la classe di raccolta che consente l'accesso a un elemento utilizzando la chiave univoca.


46) Cos'è il Codice di Sicurezza?

.NET Framework fornisce funzionalità di sicurezza per proteggere il codice da utenti non autorizzati. Esistono due tipi di sicurezza in .NET:

  • Sicurezza basata sui ruoli: autorizza l'utente
  • Sicurezza dall'accesso di codice: protegge le risorse di sistema da chiamate non autorizzate

47) Per quale DLL viene utilizzata Microsoft Tempo di esecuzione .NET?

Mscoree.dll viene utilizzato per la DLL runtime di Microsoft .NET.


48) Quante classi può contenere una DLL?

In una DLL può essere presente un numero illimitato di classi.


49) Come possiamo archiviare i dati decimali in .NET?

BinaryWriter viene utilizzato per archiviare dati decimali in .NET.


50) Cos'è il deep copy?

La copia approfondita non è altro che creare un nuovo oggetto e quindi copiare i campi non statici dell'oggetto corrente nel nuovo oggetto.

Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

Condividi

Commenti

  1. Avatar Anjali Sethi dice:

    Hai scritto quel vb. net è indipendente dalla piattaforma ed è sia per la gestione degli errori strutturati che non strutturati,
    Ma nel quiz perché l'hai segnato male?

  2. Avatar Devendra Kumar Nagayach dice:

    Correggi 2 conflitti. in primo luogo stai dicendo che vb.net è indipendente dalla piattaforma nella risposta alla domanda ma nel quiz stai dicendo che vb.net non è un linguaggio indipendente dalla piattaforma, in secondo luogo vb.net gestisce errori strutturati e non strutturati ma nel quiz stai dicendo che supporta solo la gestione degli errori strutturati.

    1. Il quiz presentava errori. Risolto ora!

  3. Avatar orgoglio manhiri dice:

    Buono e giusto 3 Stelle

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *