QCM C# – Framework .NET – Partie 3

QCM sur C# avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur C# comprennent divers sujets(.NET, les structures, les tableaux, les interfaces, etc …). Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur C#.
 
 

1. Lequel peut être utilisé pour compiler des assembly managés dans du code natif spécifique au processeur?

A gacutil

B ngen

C sn

D dumpbin

E ildasm

B
Ngen.exe est un outil qui améliore les performances des applications managées. Ngen.exe crée des images natives, qui sont des fichiers contenant du code machine compilé spécifique au processeur, et les installe dans le cache de l’ordinateur local. Le moteur d’exécution peut utiliser des images natives à partir du cache au lieu d’utiliser le compilateur JIT (Just-in-Time) pour compiler l’assembly d’origine.

 

2. Laquelle des affirmations suivantes est correcte à propos du code managé?

A Le code managé est le code compilé par les compilateurs JIT.

B Le code managé est le code dans lequel les ressources sont récupérées.

C Le code managé est le code qui s’exécute sur Windows.

D Le code managé est le code écrit pour cibler les services du CLR.

E Le code managé est le code qui peut être exécuté sur Linux.

D
Le code managé est un code dont l’exécution est gérée par Common Language Runtime. Il récupère le code managé et le compile en code machine. Après cela, le code est exécuté.

 

3. Lesquels des énoncés suivants NE SONT PAS vrais à propos du framework .NET ?

A Il fournit un environnement de programmation cohérent orienté objet, que le code objet soit stocké et exécuté localement, mais distribué sur Internet ou exécuté à distance.

B Il fournit un environnement d’exécution de code qui minimise les conflits de déploiement de logiciel et de version.

C Il fournit un environnement d’exécution de code qui promeut une exécution sécurisée du code, y compris du code créé par un tiers inconnu ou semi-fiable.

D Il fournit différents modèles de programmation pour les applications Windows et les applications Web.

E Il fournit un modèle de programmation piloté par les événements pour la construction des pilotes de périphériques Windows.

D, E

 

 

4. Parmi les composants suivants du framework .NET, lesquels fournissent un ensemble extensible de classes pouvant être utilisé par tout langage de programmation compatible avec .NET?

A Bibliothèque de classes du framework .NET

B Common Language Runtime (CLR)

C Common Language Infrastructure (CLI)

D Component Object Model (COM)

E Common Type System (CTS)

A
La bibliothèque de classes du Framework .NET est une bibliothèque de classes, d’interfaces et de types de valeur permettant d’accéder aux fonctionnalités du système.

 

5. Lesquels des jobs suivants ne sont PAS effectués par Garbage Collector?

A Libérer de la mémoire sur la pile.

B Éviter les fuites de mémoire.

C Libération de la mémoire occupée par des objets non référencés.

D Fermeture des collections de bases de données non fermées.

E Fermeture des fichiers non fermés.

A, D, E
Le Garbage collector(ramasse-miettes) gère l’allocation et la récupération de la mémoire. GC fonctionne sur le tas managé, qui n’est rien d’autre qu’un bloc de mémoire pour stocker des objets. Il n’y a pas de timings spécifique pour que le CPG se déclenche, le CPG démarre automatiquement. Les objets managés sont créés et gérés sous la portée du CLR.

 

6. Lesquels des composants .NET suivants peuvent être utilisés pour supprimer les références inutilisées du mémoire dans le tas managé?

A Common Language Infrastructure

B Class Loader

C Garbage Collector

D CLR

E CTS

C
Le Garbage collector(ramasse-miettes) gère l’allocation et la récupération de la mémoire. GC fonctionne sur le tas managé, qui n’est rien d’autre qu’un bloc de mémoire pour stocker des objets. Il n’y a pas de timings spécifique pour que le CPG se déclenche, le CPG démarre automatiquement. Les objets managés sont créés et gérés sous la portée du CLR.

 

7. Laquelle des instructions suivantes définit correctement le framework .NET ?

A Il s’agit d’un environnement permettant de développer, créer, déployer et exécuter des applications desktop, des applications Web et des services Web.

B C’est un environnement pour développer, construire, déployer et exécuter uniquement des applications Web.

C C’est un environnement pour développer, créer, déployer et exécuter des applications distribuées.

D Il s’agit d’un environnement permettant de développer, créer, déployer et exécuter des services Web.

E C’est un environnement de développement et d’exécution d’applications Windows.

A

 

 

8. Lequel des éléments suivants constitue le framework .NET ?

A Applications ASP.NET

B Bibliothèque de classes du framework .NET

C Applications WinForm

D Services Windows

E CLR

A, B

 

9. Lequel des assembly suivants peut être stocké dans Global Assembly Cache?

A Private Assemblies

B Friend Assemblies

C Shared Assemblies

D Public Assemblies

E Protected Assemblies

C
Shared assembly est un assembly qui réside dans un emplacement centralisé appelé GAC (Global Assembly Cache) et qui fournit des ressources à plusieurs applications. Si un assembly est partagé, plusieurs copies ne seront pas créées même si elles sont utilisées par plusieurs applications. Le dossier GAC est sous le dossier Windows.

 

10. Le code qui cible le Common Language Runtime(CLR) est appelé _____?

A Non managé

B Distribué

C Héritage

D Code managé

E Code natif

D
Le code managé est un code dont l’exécution est gérée par Common Language Runtime. Il récupère le code managé et le compile en code machine.

 

Exercice C# Corrigé - Partie 1Exercice C# Corrigé – Partie 1Avec des exercices corrigés en C#, vous pratiquerez divers concepts du langage C#. Vous commencerez par des exercices C#de base à des exercices plus avancés.…Lire plus
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *