Le 40 migliori domande e risposte per interviste su .NET (2025)
Ecco le domande e le risposte dell'intervista alle domande di intervista .NET per matricole e candidati esperti per ottenere il lavoro dei loro sogni.
1) Spiegare cos'è .NET Framework?
Il.Net Framework è sviluppato da Microsoft. Fornisce le tecnologie e gli strumenti necessari per creare applicazioni di rete, nonché servizi Web distribuiti e applicazioni Web.
2) Cosa offre .NET Framework?
.NET Framework offre il tempo di compilazione e le basi di runtime necessarie per creare ed eseguire qualsiasi linguaggio conforme a CLS (Common Language Specifiche).
Download gratuito del PDF: domande e risposte all'intervista .NET
3) Menzionare quali sono i componenti principali del framework .Net?
I componenti principali di .Net framework sono
- Common Language Runtime (CLR)
- Libreria di classi .Net Framework (FCL)
- Domini applicativi
- Host di esecuzione
- Interoperabilità multilingue
- Esecuzione affiancata
- profiling
- Runtime dinamico del linguaggio (DLR)
- Sistema di tipo comune
- Metadati e componenti autodescrittivi
- Sicurezza del .Net Framework
- Architettura Model View Presenter (MVP).
4) Menzionare le caratteristiche chiave di .NET?
- A differenza di altri linguaggi di programmazione, in .NET il programma verrà compilato in una rappresentazione del linguaggio intermedio nota come MSIL (Microsoft Intermediate Language)
- Il codice MSIL non ne contiene API chiamate particolari per qualsiasi piattaforma
- Il compilatore controlla solo la sintassi e la semantica necessaria in quanto tale
- Le librerie utilizzate dal programma sono collegate anche prima di generare MSIL. È collegato in un modulo non compilato
- Invece di chiamare direttamente l'API di sistema operativo, il programma utilizza CLR per chiamare l'API. CLR funge da mediatore
- La raccolta dei rifiuti e la gestione automatica della memoria vengono eseguite da CLR
5) Menzionare quali sono le lingue supportate da .NET?
Le lingue supportate da .NET sono:
- NET
- C#
- COBOL
- PERL
6) Menziona quanto è grande il tipo di dati int in .NET?
Il tipo di dati int in .NET è 32 bit.
7) Menzionare cosa sono gli spazi dei nomi .Net?
Gli spazi dei nomi in .NET non sono altro che un modo per organizzare la libreria di classi .NET Framework in un raggruppamento logico in base alla loro usabilità, funzionalità e alla categoria a cui appartengono.
8) Menzionare cos'è MSIL in .NET?
- MSIL sta per Microsoft Intermediate Language
- Durante la fase di compilazione, il codice sorgente viene convertito in Microsoft Intermediate Language (MSIL) dal compilatore
- MSIL è un insieme di istruzioni indipendente dalla CPU che può essere convertito in modo efficiente nel codice nativo
9) Menzionare quali sono le funzioni eseguite da .NET Assembly?
L'assembly è l'unità principale di distribuzione in un'applicazione .NET Framework eseguita come .exe o .dll.
Un assembly esegue le seguenti funzioni
- Consiste in un codice IL che viene eseguito da Common Language Runtime
- Costituisce un confine di sicurezza
- Stabilendo l'ambito dei nomi per i tipi in fase di esecuzione, garantisce la sicurezza
- Contiene informazioni sulla versione
- Consente l'esecuzione affiancata di più versioni dello stesso assieme
- L'assemblea è il luogo in cui viene richiesta e concessa l'autorizzazione.
10) Menzionare cos'è .Net Assembly Manifest?
.Net Assembly Manifest è un file che contiene metadati sugli assembly .NET. Descrive come gli elementi nell'assieme si relazionano tra loro. In altre parole, descrive la relazione e le dipendenze dei componenti nell'assembly, le informazioni sull'ambito, le informazioni sulle versioni, ecc.
11) Menzionare cos'è MSIL in .NET?
Microsoft Intermediate Language (MSIL) include istruzioni per archiviare, caricare, inizializzare e chiamare metodi sugli oggetti, nonché istruzioni per operazioni logiche e aritmetiche, accesso diretto alla memoria, flusso di controllo, gestione delle eccezioni e altre operazioni.
12) Spiegare cos'è il formato file PE (Portable Executable)?
Il formato PE (Portable Executable) è un formato di file per eseguibili, codice oggetto e DLL, utilizzato nelle versioni a 64 bit e 32 bit dei sistemi operativi Windows.
13) Menziona qual è la differenza tra Assembly e Namespace?
- Lo spazio dei nomi può estendersi su più assembly
- Lo spazio dei nomi può raggruppare logicamente la classe
- L'assemblaggio è un raggruppamento fisico di unità logiche
14) Elencare lo spazio dei nomi fornito da .net per la gestione dei dati?
Lo spazio dei nomi fornito da .net per la gestione dei dati include,
- Dati
- Data.SQLClient
- XML
15) Menzionare cos'è GAC in .net?
GAC sta per Global Assembly Cache. È un'area di memoria riservata per archiviare gli assembly di tutte le applicazioni .NET in esecuzione su un determinato computer.
16) Menzionare cos'è STA in .NET?
STA o modello di apartment a thread singolo offre un paradigma basato su messaggi per gestire più oggetti in esecuzione contemporaneamente. Ogni filo vive nel proprio appartamento.
17) Menzionare cos'è il modificatore di accesso ai dati in .NET?
Il modificatore di accesso ai dati in .NET fornisce una classe, una funzione o una variabile con accessibilità.
18) Menzionare quali sono i tipi di modificatore di accesso in .NET?
Il modificatore di accesso in .NET è di cinque tipi
- Pubblico
- Privata
- Protetta
- Interno
- Interno protetto
19) Menzionare il tipo di codice di sicurezza disponibile in .NET?
Il tipo di sicurezza del codice disponibile in .NET è
- Sicurezza basata sui ruoli: Questo autorizza l'utente.
- Sicurezza dall'accesso di codice: Ciò protegge le risorse di sistema da chiamate non autorizzate.
20) Spiegare come è possibile implementare il modello singleton in .NET?
Per implementare il modello singleton in .NET, è necessario implementare i seguenti passaggi.
- Crea una classe con membri statici
- Definire un costruttore privato
- Per accedere all'oggetto singleton è possibile utilizzare un metodo statico
21) Spiegare come viene gestita l'eccezione in .NET?
In .Net, quando si verifica un'eccezione, il framework .NET crea un oggetto di tipo "Exception" e lo "genera". Questo oggetto Eccezione avrà tutte le informazioni sull'errore.
Se hai racchiuso il codice nel blocco try-catch, riceverai l'oggetto eccezione nel blocco 'catch' quando si verifica l'eccezione.
22) Spiega come puoi creare e utilizzare un file schieramento in .NET?
In .NET, puoi creare un array seguendo i seguenti modi,
- Dichiarare un riferimento a un array
- Crea una matrice di dieci elementi Int32
- Creazione di un array bidimensionale
- Creazione di un array bidimensionale
23) Menzionare cos'è il tipo di dati definito dall'utente?
Un tipo di dati definito dall'utente è un tipo di dati denominato creato dall'utente. Può essere un tipo strutturato che ha una sequenza di attributi denominati ciascuno dei quali ha un tipo, oppure può essere un tipo distinto che condivide una rappresentazione comune con alcuni tipi di dati incorporati. In base a ciò può essere classificato come:
- Tipo distinto
- Tipo di riferimento
- Tipo strutturato
24) Elenca alcuni spazi dei nomi della libreria di classi base .Net?
La libreria di classi base .Net incapsula un numero enorme di funzioni comuni e le rende facilmente accessibili allo sviluppatore.
Pochi spazi dei nomi della libreria di classi base .Net lo sono
- Attività
- Collezioni
- Configurazione
- Servizi aziendali
- Management
- Tempo di esecuzione e così via
25) Menziona qual è la differenza tra strutture e classi in .NET?
Classi | Strutture |
Di solito viene utilizzato per grandi volumi di dati | Viene utilizzato per quantità minori di dati |
Può essere ereditato | Non può essere ereditato |
Può essere NULL | Non può essere NULL come la classe. |
Per classe la parola chiave utilizzata è "classe". | Per la struttura la parola chiave utilizzata è 'struct'. |
Per impostazione predefinita, le variabili dei membri della classe sono private. | Per struttura predefinita, i membri hanno accesso pubblico. |
Contiene un campo volatile. | Non può contenere il campo volatile. |
Impossibile utilizzare la dimensione dell'operatore | Può utilizzare la dimensione dell'operatore |
I campi vengono inizializzati automaticamente | I campi non vengono inizializzati automaticamente |
26) Menzionare i tipi di array multidimensionali utilizzati in .NET?
I tipi di array multidimensionali utilizzati in .NET sono,
- Array frastagliati: Questi tipi di array multidimensionali hanno ciascun sottoarray come array indipendenti di diversa lunghezza. Per gli array Jagged è necessario utilizzare un set separato di parentesi quadre.
- Matrici rettangolari: Questi tipi di array multidimensionali hanno tutti i sottoarray con una dimensione particolare della stessa lunghezza. Per gli array rettangolari è necessario utilizzare un unico set di parentesi quadre.
27) Spiegare come aggiungere proprietà in.NET?
Per aggiungere proprietà in.NET, è possibile utilizzare procedure o campi di proprietà.
28) Menzionare cos'è il bubbling degli eventi in .NET?
L'evento bubbling in .NET è definito poiché il passaggio del controllo dal figlio al genitore è chiamato bubbling. Controlli come datalist, datagrid, ripetitore, ecc. possono avere controlli secondari come listbox, ecc.
29) Menziona quali sono le finestre di debug disponibili?
Le finestre disponibili durante il debug includono:
- I punti di interruzione
- Uscita
- Immediato
30) Spiegare cos'è Microsoft Silverlight?
Micro-soft Silverlight è uno strumento open source per creare e distribuire applicazioni Internet ed esperienze multimediali sul Web.
L'architettura Silverlight è composta principalmente da tre componenti
- Struttura di presentazione principale: Il framework include componenti come associazione dati, grafica vettoriale, testo, animazione, immagini per presentare varie funzionalità,
- Framework .NET per Silverlight: È costituito da librerie e componenti come XLINQ, XML serializzazione, syndication, librerie di classi base, networking e Common Language Runtime,
- Aggiornamento e installazione: È un controllo per l'installazione e fornisce aggiornamenti automatici
Funzionalità importanti di Silverlight
- Tooling: Il debug XAML è incluso in questa versione, appositamente per scopi di associazione
- Media: Puoi controllare il volume e l'intonazione nella classe degli effetti sonori
- Testo: Introdotto l'elemento RichTextBoxOverflow, aiuterà a disporre automaticamente il testo in situazioni come multicolonna
- Associazione dati: Supporta modelli di dati impliciti, il che significa che puoi specificare un modello di dati per un tipo specifico nell'associazione
- Controlli: "Click Counts" ti aiuterà fondamentalmente a eseguire il tracciamento del doppio clic sugli elementi della tua applicazione. Un'altra caratteristica è il supporto "Multiple-Window", che ti consente di creare diverse finestre con cui la tua applicazione può interagire
- Grafica 3D: L'API grafica 3D è disponibile con la nuova luce Silver con molte funzionalità aggiuntive
- Applicazione attendibile nel browser: Senza essere installate, le applicazioni possono essere utilizzate nel browser tramite questa funzionalità
- Generale: Oltre a tutte queste funzionalità ci sono funzionalità migliorate che dovrebbero essere viste nella versione Beta, come la stampa vettoriale, il nuovo evento DataContextchanged, l'interoperabilità COM per applicazioni affidabili nel browser,
31) Da cosa è composto Silverlight?
Silverlight viene fornito con quattro componenti principali
- Plugin Silverlight
- Silverlight Host, la pagina Web
- File dell'applicazione Silverlight (.XAP)
- Il linguaggio dell'interfaccia, XAML
Il plug-in Silverlight è dotato di molte funzionalità come
- Motore di presentazione
- Analizzatore XAML
- Analizzatore .NET
- .NET Framework
- Funzionalità multimediali
- Interazione con il browser
- Downloader
32) Spiegare cos'è il file .xap?
Il file .xap è un file compresso per l'applicazione Silver. I file .xap includono AppManifest.xaml, compila l'assembly di output del progetto Silverlight (.dll) e qualsiasi altra risorsa dell'applicazione Silverlight. Visual Studio crea due file quando crea il progetto; App.xaml e Page.xaml
Per eseguire un'applicazione Silverlight su un server Web, è necessario aggiungere l'estensione .XAP con il tipo MIME application/X-Silverlight nella configurazione dei tipi di file supportati dal server.
Il tipo MIME .XAP è: applicazione/x-Silverlight.
33) Elencare gli strumenti necessari per creare applicazioni Silverlight?
Gli strumenti utilizzati per creare applicazioni Silverlight sono
- Microsoft Expression Studio: Questo strumento è pensato per i web designer poiché viene utilizzato per creare ricchi elementi visivi per le applicazioni Silverlight con contenuti visivi e grafica migliorati
- Microsoft Visual Studio: Questo strumento è pensato per un programmatore la cui applicazione è basata sulla logica o richiede programmazione. Consente al programmatore di creare applicazioni Silverlight in qualsiasi linguaggio .NET (come C#, NET, ecc.)
La rete supporto per l'applicazione in Silverlight può essere suddiviso in due parti
- Common Language Runtime (CLR) incorporato
- Librerie .NET framework
34) Menzionare se Silverlight consente video MPEG4 e H.264 o audio AAC (codificazione audio avanzata) o video flash?
No, Silverlight non supporta i video MPEG4 e H.264. Tuttavia, i contenuti di molti di questi formati possono essere convertiti in formati supportati da Silverlight come la funzione server automatizzata e quindi inseriti in un'applicazione basata su Silverlight.
35) Spiegare come è possibile ospitare applicazioni Silverlight?
Le applicazioni Silverlight possono essere ospitate sulla maggior parte dei tipi di server Web come Apache e IIS (Internet Information Server). Per ospitare applicazioni Silverlight dal tuo server Web, devi consentire il tipo MIME come indicato di seguito
Estensione | Tipo MIME |
|
|
36) Menziona qual è la differenza tra WPF (Windows Presentation Foundation) e Windows Silverlight?
- In termini di funzionalità, Silver Light è il sottoinsieme di WPF
- Silverlight compete con Adobe Flash ed è progettato per lo sviluppo di ricche applicazioni Internet basate su browser
- Mentre WPF è una tecnologia Microsoft per lo sviluppo di applicazioni grafiche avanzate per la piattaforma desktop, mentre Silverlight può essere utilizzato per creare applicazioni accessibili tramite Internet
- L'applicazione browser Web può essere ospitata su browser Web che offrono funzionalità grafiche avanzate per le applicazioni Web.
37) Spiegare come è possibile passare i parametri ai controlli Silver Light dalle pagine ASP.NET?
Puoi passare parametri dalle tue pagine aspx e HTML pagine ai controlli Silverlight impostando InitParameters. Il controllo utente della pagina Xaml dispone di una proprietà nota come InitParameters. Dalle pagine ASPX è possibile impostare un valore sotto forma di coppie chiave-valore. Poiché questa proprietà accetta coppie chiave-valore, puoi passare qualsiasi insieme di valori stringa.
38) Spiegare come funzionano Silverlight e ASP.NET AJAX possono essere utilizzati dai consumatori?
Silverlight si sincronizza con le applicazioni Web esistenti, incluse le applicazioni ASP.NET AJAX. Apparentemente ASP.NET AJAX e Silverlight sono costruite come tecnologie complementari. In breve, Silverlight e ASP.NET AJAX possono comunicare con qualsiasi applicazione AJAX. Inoltre, ASP.NET AJAX può essere utilizzato anche per controllare la visualizzazione dei dati basata su Silverlight o la fornitura di esperienze avanzate.
39) Spiegare come è possibile verificare lo stato della connessione Internet in Silverlight?
Utilizzando il seguente codice è possibile verificare la connessione Internet
If (NetworkInterface.GetIsNetworkAvailable()) { Messagebox.Show(“ Network available”); } else { Message.box.Show(“ Network not available”); }
40) Spiegare cos'è la RIA?
RIA sta per Rich Internet Applications e sono applicazioni Web con funzionalità avanzate. Le ricche funzionalità includono supporto AJAX integrato, layout, animazioni, componenti audio e video. Silverlight è un esempio di RIA.
41) Menziona quali sono i diversi controlli di layout disponibili in Silverlight?
Sono disponibili tre controlli come
- StackPanel: Posizionerà gli elementi figlio in modo verticale o orizzontale
- Griglia: Posizionerà gli elementi figlio in righe o colonne
- Tela: Posizionerà gli elementi figlio in base allo spazio X, Y
42) Qual è la sintassi di Net?
La sintassi per ASP.Net consiste solitamente in un file HTML. Tuttavia, un file ASP può contenere script server con delimitatori. Un esempio di "Hello World!"
< ! DOCTYPE html> < html > < body > < % Response.write (“Hello World!”) %> </body> </html>
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)