Top 50 des questions et réponses d'entretien VB.Net (2024)

Voici les questions et réponses d'entretien avec Visual Basic .NET pour les débutants ainsi que les candidats développeurs VB.NET expérimentés pour obtenir l'emploi de leurs rêves.

1) Que sont les métadonnées ?

Les métadonnées sont appelées « données sur le contenu des données » et se trouvent dans le catalogue des bibliothèques. Pratiquement, il est utilisé au verso du livre pour voir le sujet nécessaire.


2) Quelle est la différence entre VB et VB.Net ?

Voici les différences entre VB et VB.Net :

VB

VB.Net

Dépend de la plate-forme Indépendant de la plateforme
VB est rétrocompatible VB.Net n'est pas rétrocompatible
Interprété Langage du compilateur
Gestion des exceptions par « Sur erreur…..Goto » Gestion des exceptions par « Try….Catch »
Impossible de développer des applications multithread Peut développer des applications multithread

 

Téléchargement PDF gratuit : Questions et réponses d'entretien VB.Net


3) Quelle est la différence entre C# et VB.Net ?

Le tableau suivant indique les différences entre C# et VB.Net :

VB.Net C#
Les paramètres facultatifs sont acceptés Les paramètres facultatifs ne sont pas acceptés
Pas sensible à la casse Sensible aux majuscules et minuscules
Rien n'est utilisé pour libérer des ressources non gérées "Utiliser" est utilisé pour libérer des ressources non gérées
Prise en charge de la gestion des erreurs structurées et non structurées Gestion des erreurs non structurée

4) Qu'est-ce qu'un espace de noms ?

Un espace de noms est une manière organisée de représenter la classe, les structures et les interfaces présentes dans le langage .NET. Les espaces de noms sont un index structuré hiérarchiquement d'une bibliothèque de classes, disponible pour tous les langages .NET.


5) Quels espaces de noms sont utilisés pour accéder aux données ?

L'espace de noms System.Data est utilisé pour accéder aux données et les gérer à partir de la source de données requise. Cet espace de noms traite uniquement les données de la base de données spécifiée.


6) Qu'est-ce que le JIT ?

JIT est appelé compilateur Just in Time qui est utilisé dans le cadre de l'environnement d'exécution d'exécution. Il existe trois types de JIT et ce sont :

  • Pré-JIT – Compile au moment du déploiement d'une application
  • Écono-JIT – Compile les méthodes appelées au moment de l'exécution
  • Juste à temps normal – Compile les méthodes appelées au moment de l'exécution et elles sont compilées pour la première fois lorsqu'elles sont appelées
Questions d'entretiens chez VB.Net
Questions d'entretiens chez VB.Net

7) Qu'est-ce qu'un assemblage et son utilisation ?

Un assembly est l’un des éléments d’une application .NET et est considéré comme l’unité principale de toutes les applications .NET. Cet assembly peut être soit une DLL, soit un fichier exécutable.


8) Qu’est-ce qu’un nom fort dans l’assembly .NET ?

Strong Name est une fonctionnalité importante de .Net et il est utilisé pour identifier l’assembly partagé de manière unique. Le nom fort a résolu le problème de la création d’objets différents portant le même nom et peut être attribué à l’aide de Sn.exe.


9) Quels sont les différents types de montage ?

Il existe deux types d'assemblage -

  • Privé - Un assembly privé est normalement utilisé par une seule application et est stocké dans le répertoire de l'application.
  • Publique - Un assembly public ou un assembly partagé est stocké dans Global Assembly Cache (GAC) qui peut être partagé par de nombreuses applications.

10) Quelle est la différence entre l'espace de noms et l'assembly ?

L'assemblage est un regroupement physique de toutes les unités et l'espace de noms regroupe logiquement les classes. L’espace de noms peut avoir plusieurs assemblys.


11) Qu'est-ce que le mot-clé INTERNE dans .Net Framework ?

Le mot-clé INTERNAL est l'un des spécificateurs d'accès qui sera visible dans un assembly donné, c'est-à-dire dans un fichier DLL. Cela forme un seul composant binaire et il est visible dans tout l’assemblage.


12) Que sont Option Strict et Option Explicit ?

.Net permet généralement la conversion implicite de tous les types de données. Afin d'éviter la perte de données lors de la conversion du type de données, le mot-clé Option Strict est utilisé et garantit une notification au moment de la compilation de ces types de conversions.

Option Explicit est le mot-clé utilisé dans un fichier pour déclarer explicitement toutes les variables à l'aide de mots-clés de déclaration tels que Dim, Private, Public ou Protected. Si le nom de variable non déclaré persiste, une erreur se produit au moment de la compilation.


13) À quoi sert le nouveau mot-clé ?

Le nouveau mot-clé est utilisé avec le constructeur dans lequel il peut être utilisé comme modificateur ou opérateur. Lorsqu'il est utilisé comme modificateur, il masque le membre hérité du membre de la classe de base. Lorsqu'il est utilisé comme opérateur, il crée un objet pour appeler des constructeurs.

Dim frm As New Form1 frm.show()

14) Qu'est-ce que le mot-clé ReDim et son utilisation ?

Le mot-clé Redim est exclusivement utilisé pour les tableaux et il est utilisé pour modifier la taille d'une ou plusieurs dimensions d'un tableau cela a déjà été déclaré. Redim peut libérer ou ajouter des éléments à un tableau chaque fois que nécessaire.

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

15) Qu’est-ce qu’un tableau irrégulier dans VB.Net ?

Un tableau irrégulier n'est rien d'autre qu'un tableau de tableaux. Chaque entrée du tableau est un autre tableau qui peut contenir n'importe quel nombre d'éléments.


16) Qu'est-ce que le manifeste ?

Un manifeste est un fichier texte utilisé pour stocker les informations de métadonnées des assemblys .NET. Le type de fichier Manifest peut être enregistré en tant que type PE. Le nom de l'assembly, la version, la culture et le jeton de clé peuvent être enregistrés en tant que manifeste.


17) Quelles sont toutes les différences entre Dispose et Finalize() ?

La méthode Finalize est appelée par Garbage collector qui nous aide à nous libérer des ressources non gérées. Il existe d'autres ressources comme les poignées de fenêtre, les connexions à la base de données sont gérées par l'interface iDisposable.

La méthode Dispose est gérée par l'interface IDisposable pour libérer explicitement les ressources inutilisées. Dsipose peut être appelé même si d'autres références à l'objet sont actives.


18) Qu’est-ce que la collecte des déchets ?

Le garbage collection est également connu sous le nom de gestion automatique de la mémoire, qui est utilisée pour le recyclage automatique de la mémoire allouée dynamiquement. Le garbage collection est effectué par Garbage collector qui recyclera la mémoire s'il est prouvé que la mémoire sera inutilisée.


19) Quels sont les types de générations dans le garbage collector ?

Il existe trois types de générations dans le garbage collector.

Génération 0 – Ceci identifie un objet nouvellement créé qui n'a jamais été marqué pour la collection.

Génération 1 – Ceci identifie un objet qui a été marqué comme collection mais non supprimé.

Génération 2 – Ceci identifie un objet qui a survécu à plus d'un balayage du Garbage collector.


20) A quoi sert Option explicite ?

La variable doit être obligatoirement déclarée lorsque l'option explicite est appelée ON. S'il est désactivé, les variables peuvent être utilisées sans déclaration.


21) Quelle est la différence entre les classes System.String et System.StringBuilder ?

La classe System.string ne peut pas être mise à jour et créera un nouvel objet chaîne au lieu de le mettre à jour. Mais la mise à jour dans le même objet chaîne est possible pour String. Classe Stringbuilder. Ainsi, l'opération sur le générateur de chaînes est plus rapide et efficace que la classe de chaînes.


22) Quelle est la différence entre int et int32 ?

Int32 représente un entier signé de 32 bits alors que int n'est pas un mot-clé utilisé dans VB.Net.


23) Qu'est-ce qu'une table de hachage ?

Hashtable est défini pour être des éléments avec des paires de clé et de valeur. Les clés sont appelées index et une recherche rapide peut être effectuée pour les valeurs en parcourant les clés.


24) Que sont les classes imbriquées ?

Une classe qui peut être déclarée dans le cadre d'une autre classe. Ces classes sont considérées comme faisant partie de la portée de la classe ci-jointe et sont disponibles dans cette classe ou cette portée.


25) Qu'est-ce qu'un énumérateur ?

Un Enumerator ou Enum est un type valeur avec un ensemble de constantes donné à l'ensemble de la liste. L'énumération est utilisée lorsqu'une définition est requise pour plusieurs nombres.


26) Qu'est-ce qu'un délégué ?

Un délégué est défini comme un objet qui peut faire référence à une méthode. Chaque fois qu'un délégué est affecté à une méthode, il se comporte exactement comme cette méthode.

Mise en situation :

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

27) Qu’est-ce que la mondialisation ?

La mondialisation n'est rien d'autre que d'internationaliser l'application et de localiser l'application dans d'autres langues ou cultures. La culture n'est rien d'autre qu'une combinaison de langue (anglais) et de lieu comme les États-Unis ou le Royaume-Uni.


28) Quelle est la différence entre Dataset et Datareader ?

 

Lecteur de données Ensemble de données
Le lecteur de données a un accès en lecture seule aux données et il est configuré pour être en avant uniquement. L'ensemble de données peut contenir plusieurs tables de la même source de données. Il stocke même les relations entre les tables.
Le lecteur de données ne peut pas conserver le contenu car il est en lecture seule L'ensemble de données peut conserver le contenu
Datareader est une architecture connectée L'ensemble de données est une architecture déconnectée

29) Quelle est la différence entre les types valeur et référence ?

Les types de valeur stockent directement les données et elles sont allouées à la pile. Le type de référence stocke une référence à l'adresse mémoire de la valeur et est alloué au tas.


30) Qu'est-ce que TRACE dans VB.Net ?

TRACE permet à l'utilisateur de voir comment le code a été exécuté en détail. Cela indique comment le code fonctionne.


31) Qu'est-ce que l'authentification et l'autorisation ?

L'authentification est le processus d'obtention des informations d'identification des utilisateurs et de vérification de l'identité de l'utilisateur. L'autorisation est le processus permettant de donner accès aux ressources authentifiées. L'authentification mène à l'autorisation.


32) Quels sont les types d'authentification ?

Il existe trois types d'authentification et ils sont :

  • authentification windows
  • Authentification par formulaires
  • Authentification Passport

33) Qu'est-ce que le Global Assembly Cache (GAC) ?

GAC est utilisé là où réside l’assembly .NET partagé. Il est utilisé dans les critères suivants :

  • Si l'assembly .Net a des exigences de sécurité particulières
  • Si l'application .Net doit être partagée avec d'autres applications

34) Qu'est-ce que le CLR ?

CLR est abrégé en Common Language Runtime et constitue le cœur du framework .NET. Il est de la responsabilité du runtime de s'occuper de l'exécution du code du programme. CLR s'occupe de ce qui suit :

  • Collecte des ordures
  • Vérification du code
  • Sécurité d'accès au code
  • IL (langue intermédiaire)

35) Qu'est-ce que le CTS ?

CTS est Common Type System qui est utilisé pour communiquer en douceur entre les langues. Par exemple, si VB a un type de données Integer et que C++ a un type de données long et que ces types de données ne sont pas compatibles.

Afin d'être compatible, CTS peut être utilisé comme interface entre deux langages.


36) Qu'est-ce que le CLS ?

La spécification du langage commun est un sous-ensemble de CTS et est utilisée pour réunir toutes les langues en un seul. Cela s'étend à la prise en charge de tout le langage .NET en une seule unité.


37) Qu'est-ce que le code managé ?

Le code géré est utilisé pour s'exécuter dans l'environnement CLR et est appelé temps d'exécution .NET. Tous les langages intermédiaires (IL) sont configurés pour être du code géré.


38) Qu'est-ce que la sérialisation dans .Net ?

La sérialisation est définie comme un processus de conversion d'un objet en flux d'octets. Ceci est principalement utilisé pour transporter des objets.


39) Combien de langues sont prises en charge par .Net ?

Voici les langues prises en charge par VB.Net :

  • C#
  • VB.Net
  • COBOL
  • Perl

40) Quelle est la différence entre la méthode Convert.tostring et i.tostring ?

Convert.tostring gère Null et i.tostring ne gère pas null.


41) Quelles sont les deux parties principales de .NET ?

Ce sont - Common Language Runtime (CLR) et la bibliothèque de classes .NET Framework.


42) Quelle est la différence entre le thread et le processus ?

Thread est utilisé pour exécuter plusieurs programmes à la fois. Alors que Process exécute un seul programme à la fois.


43) Qu'est-ce que le typage fort et le typage faible ?

Le type fort vérifie les types de variables au moment de la compilation et le type faible vérifie les types de système le plus tard possible, ce qui n'est rien d'autre que le temps d'exécution.


44) Combien de langages .NET une seule DLL .NET peut-elle contenir ?

Une seule langue sera prise en charge par une DLL.


45) Quelle est la classe qui permet d'accéder à un élément à l'aide d'une clé unique ?

La table de hachage est la classe de collection qui permet d'accéder à un élément à l'aide d'une clé unique.


46) Qu'est-ce que la sécurité du code ?

Le framework .NET fournit des fonctionnalités de sécurité pour sécuriser le code des utilisateurs non autorisés. Il existe deux types de sécurité dans .NET :

  • Sécurité basée sur les rôles – Autorise l'utilisateur
  • Sécurité d'accès au code – Protège les ressources système contre les appels non autorisés

47) Quelle DLL est utilisée pour Microsoft Temps d'exécution .NET ?

Mscoree.dll est utilisé pour la DLL d'exécution Microsoft .NET.


48) Combien de classes une DLL peut contenir ?

Un nombre illimité de classes peuvent être présentes dans une DLL.


49) Comment pouvons-nous stocker des données décimales dans .NET ?

BinaryWriter est utilisé pour stocker des données décimales dans .NET.


50) Qu'est-ce qu'une copie en profondeur ?

La copie approfondie ne consiste rien d'autre à créer un nouvel objet, puis à copier les champs non statiques de l'objet actuel vers un nouvel objet.

Ces questions d'entretien vous aideront également dans votre soutenance

Partager

7 Commentaires

  1. Avatar Anjali Sethi dit:

    Vous avez écrit ce vb. net est indépendant de la plate-forme et est à la fois destiné à la gestion des erreurs structurées et non structurées,
    Mais dans le quiz, pourquoi avez-vous mal noté ?

  2. Avatar Devendra Kumar Nagayach dit:

    Veuillez corriger 2 conflits. d'abord, vous dites que vb.net est indépendant de la plate-forme dans la réponse à la question, mais dans le quiz, vous dites que vb.net n'est pas un langage indépendant de la plate-forme, deuxièmement, vb.net gère les erreurs structurées et non structurées, mais dans le quiz, vous dites ne prendre en charge que la gestion des erreurs structurées.

    1. Le quiz contenait des erreurs. Corrigé maintenant !

Laissez un commentaire

Votre adresse email n'apparaitra pas. Les champs obligatoires sont marqués *