Top 40 des questions et réponses d'entrevue .NET (2025)
Voici les questions d'entretien .NET et leurs réponses pour les candidats débutants et expérimentés pour obtenir l'emploi de leurs rêves.
1) Expliquez ce qu'est .NET Framework ?
Le Framework.Net est développé par Microsoft. Il fournit les technologies et les outils nécessaires à la création d'applications en réseau ainsi que de services Web distribués et d'applications Web.
2) Que fournit .NET Framework ?
.NET Framework fournit les bases de compilation et d'exécution nécessaires pour créer et exécuter n'importe quel langage conforme à la Common Language Spécification (CLS).
Téléchargement PDF gratuit : Questions et réponses d'entretien .NET
3) Mentionnez quels sont les principaux composants du framework .Net ?
Les principaux composants du framework .Net sont
- Common Language Runtime (CLR)
- Bibliothèque de classes .Net Framework (FCL)
- Domaines d'application
- Hôte d'exécution
- Interopérabilité multilingue
- Exécution côte à côte
- Profilage
- Exécution de langage dynamique (DLR)
- Système de type commun
- Métadonnées et composants auto-descriptifs
- Sécurité du framework .Net
- Architecture du présentateur de vue de modèle (MVP)
4) Mentionner les principales caractéristiques de .NET ?
- Contrairement à d'autres langages de programmation, dans .NET, le programme sera compilé dans une représentation de langage intermédiaire connue sous le nom de MSIL (Microsoft Intermediate Language).
- Le code MSIL ne contient aucun API appels particuliers à toute plateforme
- Le compilateur vérifie uniquement la syntaxe et la sémantique nécessaire.
- Les bibliothèques utilisées par le programme sont liées avant même de générer MSIL. Il est lié sous une forme non compilée
- Au lieu d'appeler directement l'API du le système d'exploitation, le programme utilise CLR pour appeler l'API. Le CLR joue le rôle de médiateur
- La collecte des déchets et la gestion automatique de la mémoire sont effectuées par CLR
5) Mentionnez quelles sont les langues prises en charge par .NET ?
Les langages pris en charge par .NET sont :
- NET
- C#
- COBOL
- PERL
6) Mentionnez quelle est la taille du type de données int dans .NET ?
Le type de données int dans .NET est de 32 bits.
7) Mentionnez ce que sont les espaces de noms .Net ?
Les espaces de noms dans .NET ne sont rien d'autre qu'un moyen d'organiser la bibliothèque de classes .NET Framework en un regroupement logique en fonction de leur convivialité, de leurs fonctionnalités ainsi que de la catégorie à laquelle ils appartiennent.
8) Mentionnez qu'est-ce que MSIL dans .NET ?
- MSIL signifie Microsoft Intermediate Language
- Pendant la compilation, le code source est converti en Microsoft Intermediate Language (MSIL) par le compilateur
- MSIL est un ensemble d'instructions indépendant du processeur qui peut être converti efficacement en code natif.
9) Mentionnez quelles sont les fonctions exécutées par .NET Assembly ?
L'assembly est l'unité principale de déploiement dans une application .NET Framework exécutée en tant que .exe ou .dll.
Un assembly remplit les fonctions suivantes
- Il s'agit d'un code IL qui est exécuté par Common Language Runtime.
- Il forme une frontière de sécurité
- En établissant une portée de nom pour les types au moment de l'exécution, cela garantit la sécurité
- Il contient des informations de version
- Il permet l'exécution côte à côte de plusieurs versions du même assemblage
- L’assemblée est l’endroit où la permission est demandée et accordée.
10) Mentionnez ce qu'est le manifeste d'assemblage .Net ?
.Net Assembly Manifest est un fichier qui contient des métadonnées sur les assemblys .NET. Il décrit les relations entre les éléments de l'assemblage. En d'autres termes, il décrit les relations et les dépendances des composants de l'assembly, les informations de portée, les informations de version, etc.
11) Mentionnez qu'est-ce que MSIL dans .NET ?
Microsoft Intermediate Language (MSIL) comprend des instructions pour le stockage, le chargement, l'initialisation et l'appel de méthodes sur des objets, ainsi que des instructions pour les opérations logiques et arithmétiques, l'accès direct à la mémoire, le flux de contrôle, la gestion des exceptions et d'autres opérations.
12) Expliquez ce qu'est le format de fichier PE (Portable Executable) ?
Le format Portable Executable (PE) est un format de fichier pour les exécutables, le code objet et les DLL, utilisé dans les versions 64 bits et 32 bits des systèmes d'exploitation Windows.
13) Mentionnez quelle est la différence entre Assembly et Namespace ?
- L'espace de noms peut s'étendre sur plusieurs assemblys
- L'espace de noms peut logiquement regrouper la classe
- L'assemblage est un regroupement physique d'unités logiques
14) Répertoriez l'espace de noms fourni par .net pour la gestion des données ?
L'espace de noms fourni par .net pour la gestion des données comprend :
- Sauvegarde de
- Données.SQLClient
- XML
15) Mentionnez qu'est-ce que GAC dans .net ?
GAC signifie Global Assembly Cache. Il s'agit d'une zone de mémoire réservée pour stocker les assemblys de toutes les applications .NET exécutées sur une certaine machine.
16) Mentionnez qu'est-ce que STA dans .NET ?
STA ou modèle d'appartement à thread unique offre un paradigme basé sur des messages pour gérer plusieurs objets exécutés simultanément. Chaque thread vit dans son propre appartement.
17) Mentionnez qu'est-ce qu'un modificateur d'accès aux données dans .NET ?
Le modificateur d'accès aux données dans .NET fournit une classe, une fonction ou une variable avec accessibilité.
18) Mentionnez quels sont les types de modificateurs d'accès dans .NET ?
Le modificateur d'accès dans .NET est de cinq types
- Public
- Privé
- Protégé
- Interne
- Protégé interne
19) Mentionner le type de sécurité du code disponible dans .NET ?
Les types de sécurité du code disponibles dans .NET sont
- Sécurité basée sur les rôles : Cela autorise l'utilisateur.
- Sécurité d'accès aux codes : Cela protège les ressources système contre les appels non autorisés.
20) Expliquez comment vous pouvez implémenter un modèle singleton dans .NET ?
Pour implémenter le modèle singleton dans .NET, les étapes suivantes doivent être implémentées.
- Créer une classe avec des membres statiques
- Définir un constructeur privé
- Pour accéder à l'objet singleton, une méthode statique peut être utilisée
21) Expliquez comment l'exception est gérée dans .NET ?
Dans .Net, lorsqu'il y a une exception, le framework .NET crée un objet de type « Exception » et le « lance ». Cet objet Exception aura toutes les informations sur « l’erreur ».
Si vous avez placé votre code dans le bloc try-catch, vous recevrez l'objet d'exception dans le bloc 'catch' lorsque l'exception se produit.
22) Expliquez comment pouvez-vous créer et utiliser un tableau en .NET ?
Dans .NET, vous pouvez créer un tableau de la manière suivante :
- Déclarer une référence à un tableau
- Créer un tableau de dix éléments Int32
- Création d'un tableau à 2 dimensions
- Création d'un tableau à 3 dimensions
23) Mentionnez ce qu'est le type de données défini par l'utilisateur ?
Un type de données défini par l'utilisateur est un type de données nommé créé par l'utilisateur. Il peut s'agir d'un type structuré qui possède une séquence d'attributs nommés dont chacun a un type, ou d'un type distinct partageant une représentation commune avec un type de données intégré. Sur cette base, il peut être classé comme,
- Type distinct
- Type de référence
- Genre structuré
24) Répertoriez quelques-uns des espaces de noms de la bibliothèque de classes de base .Net ?
La bibliothèque de classes de base .Net encapsule un grand nombre de fonctions courantes et les rend facilement accessibles au développeur.
Peu d’espaces de noms de bibliothèque de classes de base .Net sont
- Activités
- Collections
- Configuration
- Services d'entreprise
- Gestionnaires
- Durée d'exécution et ainsi de suite
25) Mentionnez quelle est la différence entre les structures et les classes dans .NET ?
Cours | Structure |
Habituellement, il est utilisé pour un grand volume de données | Il est utilisé pour de petites quantités de données |
Il peut être hérité | Il ne peut pas être hérité |
Cela peut être NULL | Cela ne peut pas être NULL comme la classe. |
Pour class, le mot-clé utilisé est 'class'. | Pour la structure, le mot-clé utilisé est 'struct'. |
Par défaut, les variables membres de la classe sont privées. | Par défaut, les membres ont un accès public. |
Il contient un champ volatil. | Il ne peut pas contenir le champ volatile. |
Impossible d'utiliser la taille de l'opérateur | Peut utiliser la taille de l'opérateur |
Les champs sont automatiquement initialisés | Les champs ne sont pas initialisés automatiquement |
26) Mentionner les types de tableaux multidimensionnels utilisés dans .NET ?
Les types de tableaux multidimensionnels utilisés dans .NET sont :
- Tableaux irréguliers : Ce type de tableaux multidimensionnels comporte chaque sous-tableau sous forme de tableaux indépendants de différentes longueurs. Pour les tableaux Jagged, vous devez utiliser un jeu distinct de crochets.
- Tableaux rectangulaires: Ce type de tableaux multidimensionnels a tous les sous-tableaux avec une dimension particulière de la même longueur. Pour les tableaux rectangulaires, vous devez utiliser un seul jeu de crochets.
27) Expliquez comment ajouter des propriétés dans .NET ?
Pour ajouter des propriétés dans .NET, vous pouvez utiliser des procédures de propriété ou des champs.
28) Mentionnez ce qu'est le bouillonnement d'événements dans .NET ?
L'événement bouillonnant dans .NET est défini comme le passage du contrôle de l'enfant au parent est appelé bouillonnement. Les contrôles tels que datalist, datagrid, répéteur, etc. peuvent avoir des contrôles enfants comme listbox, etc.
29) Mentionnez quelles sont les fenêtres de débogage disponibles ?
Les fenêtres disponibles lors du débogage incluent,
- Points d'arrêt
- Sortie
- Immédiat
30) Expliquez qu'est-ce que Microsoft Silverlight ?
Micro-soft Silverlight est un outil open source permettant de créer et de déployer des applications Internet et des expériences multimédias sur le Web.
L'architecture Silverlight est composée principalement de trois composants
- Cadre de présentation de base : Le cadre comprend des composants tels que la liaison de données, des graphiques vectoriels, du texte, des animations, des images pour présenter diverses fonctionnalités,
- Framework .NET pour Silverlight : Il se compose de bibliothèques et de composants comme XLINQ, XML sérialisation, syndication, bibliothèques de classes de base, mise en réseau et Common Language Runtime,
- Programme de mise à jour et d'installation : C'est un contrôle d'installation et fournit des mises à jour automatiques
Fonctionnalités importantes de Silverlight
- Outillage: Le débogage XAML est inclus dans cette version, spécialement à des fins de liaison
- Médias: Vous pouvez contrôler le volume, la hauteur, dans la classe d'effet sonore
- Texte : Introduction de l'élément RichTextBoxOverflow, il aidera à disposer automatiquement le texte dans des situations telles que plusieurs colonnes
- Liaison de données : Il prend en charge les modèles de données implicites, ce qui signifie que vous pouvez spécifier un modèle de données pour un type spécifique dans votre liaison.
- Contrôles : Le « Nombre de clics » vous aidera essentiellement à effectuer un suivi par double-clic sur les éléments de votre application. Une autre fonctionnalité est la prise en charge des « fenêtres multiples », elle vous permet de créer plusieurs fenêtres avec lesquelles votre application peut interagir.
- Graphiques 3D : L'API graphique 3D est disponible avec le nouveau Silver Light avec de nombreuses fonctionnalités supplémentaires
- Application de confiance dans le navigateur : Sans être installées, les applications peuvent être utilisées dans le navigateur grâce à cette fonctionnalité
- Général: Outre toutes ces fonctionnalités, il existe des fonctionnalités améliorées qui sont censées être visibles dans la version bêta, comme l'impression vectorielle, le nouvel événement DataContextchanged, l'interopérabilité COM pour les applications de confiance dans le navigateur,
31) De quoi est composé Silverlight ?
Silverlight est livré avec quatre composants principaux
- Plug-in Silverlight
- Hôte Silverlight, la page Web
- Fichier d'application Silverlight (.XAP)
- Le langage d'interface, XAML
Le plug-in Silverlight est livré avec de nombreuses fonctionnalités telles que
- Moteur de présentation
- Analyseur XAML
- Analyseur .NET
- . NET Framework
- Caractéristiques des médias
- Interaction avec le navigateur
- Downloader
32) Expliquez qu'est-ce qu'un fichier .xap ?
Le fichier .xap est un fichier compressé pour l’application Silver. Les fichiers .xap incluent AppManifest.xaml, l'assembly de sortie compilé du projet Silverlight (.dll) et toute autre ressource de l'application Silverlight. Visual Studio crée deux fichiers lors de la création du projet ; App.xaml et Page.xaml
Pour exécuter une application Silverlight sur un serveur Web, vous devez ajouter l'extension .XAP avec le type MIME application/X-Silverlight dans la configuration des types de fichiers pris en charge par le serveur.
Le type MIME .XAP est : application/x-Silverlight.
33) Énumérez les outils requis pour créer des applications Silverlight ?
Les outils utilisés pour créer des applications Silverlight sont
- Microsoft Expression Studio : Cet outil est destiné aux concepteurs Web car il est utilisé pour créer des éléments visuels riches pour les applications Silverlight avec des contenus visuels et des graphiques améliorés.
- Microsoft Visual Studio : Cet outil est destiné à un programmeur dont l'application est basée sur la logique ou nécessite une programmation. Il permet aux programmeurs de créer des applications Silverlight dans n'importe quel langage .NET (comme C#, NET, etc.)
Le net support d'application dans Silverlight peut être séparé en deux parties
- Common Language Runtime (CLR) intégré
- Bibliothèques de framework .NET
34) Mentionnez si Silverlight autorise les vidéos MPEG4 et H.264 ou l'audio AAC (codage audio avancé) ou la vidéo flash ?
Non, Silverlight ne prend pas en charge les vidéos MPEG4 et H.264. Cependant, le contenu de bon nombre de ces formats peut être converti en formats pris en charge par Silverlight, comme la fonction de serveur automatisé, puis inséré dans une application basée sur Silverlight.
35) Expliquez comment vous pouvez héberger une application Silverlight ?
Les applications Silverlight peuvent être hébergées sur la plupart des types de serveurs Web comme Apache et IIS (Internet Information Server). Pour héberger des applications Silverlight depuis votre serveur Web, vous devez autoriser le type MIME comme mentionné ci-dessous
Extension | Type MIME |
|
|
36) Mentionnez quelle est la différence entre WPF (Windows Présentation Foundation) et Windows Silverlight ?
- En termes de fonctionnalités, Silver Light est le sous-ensemble de WPF
- Silverlight est en concurrence avec Adobe Flash et est conçu pour développer des applications Internet riches basées sur un navigateur.
- Alors que WPF est une technologie Microsoft permettant de développer des applications graphiques améliorées pour les plates-formes de bureau, Silverlight peut être utilisé pour créer des applications accessibles via Internet.
- L'application de navigateur Web peut être hébergée sur des navigateurs Web offrant des fonctionnalités graphiques riches pour les applications Web.
37) Expliquez comment transmettre des paramètres aux contrôles Silver Light à partir des pages ASP.NET ?
Vous pouvez transmettre des paramètres à partir de vos pages aspx et HTML pages aux contrôles Silverlight en définissant InitParameters. Le contrôle utilisateur de la page Xaml possède une propriété appelée InitParameters. À partir de vos pages ASPX, vous pouvez définir une valeur sous la forme de paires clé-valeur. Étant donné que cette propriété accepte les paires clé-valeur, vous pouvez transmettre n'importe quel ensemble de valeurs de chaîne.
38) Expliquez comment Silverlight et ASP.NET AJAX peut être utilisé par les consommateurs?
Silverlight se synchronise avec les applications Web existantes, y compris les applications ASP.NET AJAX. Apparemment, ASP.NET AJAX et Silverlight sont conçus comme des technologies complémentaires. En bref, Silverlight et ASP.NET AJAX peuvent communiquer avec n'importe quelle application AJAX. En outre, ASP.NET AJAX peut également être utilisé pour contrôler la visualisation des données basée sur Silverlight ou la fourniture d'expériences riches.
39) Expliquez comment vérifier l'état de la connexion Internet dans Silverlight ?
En utilisant le code suivant, vous pouvez vérifier la connexion Internet
If (NetworkInterface.GetIsNetworkAvailable()) { Messagebox.Show(“ Network available”); } else { Message.box.Show(“ Network not available”); }
40) Expliquez qu'est-ce que l'AIR ?
RIA signifie applications Internet riches, et ce sont des applications Web dotées de fonctionnalités riches. Les fonctionnalités riches incluent la prise en charge AJAX intégrée, les mises en page, les animations, les composants audio et vidéo. Silverlight est un exemple de RIA.
41) Mentionnez quels sont les différents contrôles de mise en page disponibles dans Silverlight ?
Il y a trois contrôles disponibles comme
- Panneau de pile : Il positionnera les éléments enfants de manière verticale ou horizontale.
- La grille: Il placera les éléments enfants dans des lignes ou des colonnes
- Toile: Il placera les éléments enfants selon l'espace X, Y
42) Quelle est la syntaxe de Net ?
La syntaxe d'ASP.Net se compose généralement d'un fichier HTML. Cependant, un fichier ASP peut contenir un script serveur avec des délimiteurs. Un exemple de « Hello World ! »
< ! DOCTYPE html> < html > < body > < % Response.write (“Hello World!”) %> </body> </html>
Ces questions d'entretien vous aideront également dans votre soutenance