QCM C# – Framework .NET – Partie 4

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 des éléments suivants est la racine de la hiérarchie de toutes les types .NET?

A System.Object

B System.Type

C System.Base

D System.Parent

E System.Root

A
System.Object est la racine de la hiérarchie de toutes les types.

 

2. Laquelle des affirmations suivantes est correcte à propos du Framework .NET ?

A Framework .NET utilise DCOM pour assurer l’interopérabilité des langages.

B Framework .NET repose sur la technologie DCOM.

C Framework .NET utilise DCOM pour effectuer la transition entre le code managé et le code non managé.

D Framework .NET utilise DCOM pour créer des applications non managées.

E Framework .NET utilise les services COM+ lors de la création des applications distribuées.

C
Lors des transitions entre le code managé et le code non managé, l’infrastructure COM (en particulier DCOM) est utilisée pour la communication à distance. Dans les versions intermédiaires du CLR, cela s’applique également aux composants desservis (composants qui utilisent les services COM+).

 

3. Parmi les avantages suivants, quels sont les avantages du code managé sous CLR?

A Le type de sécurité du code exécuté sous CLR est assuré.

B Il est garanti qu’une application n’accédera pas à la mémoire à laquelle elle n’est pas autorisée à accéder.

C Il lance un processus distinct pour chaque application exécutée sous ce dernier.

D Les ressources sont récupérées.

E Tout les réponses sont vrais

E

 

 

4. Lesquelles des fonctionnalités de sécurité suivantes peuvent être utilisées par les applications .NET?

A Sécurité PIN

B Sécurité d’accès au code

C Sécurité basée sur les rôles

D Sécurité de l’authentification

E Sécurité Biorythme

B, C
Pour assurer la convivialité et la cohérence de la sécurité d’accès au code, la sécurité basée sur les rôles du framework .NET fournit des objets System.Security.Permissions.PrincipalPermission qui permettent au Common Language Runtime(CLR) d’effectuer une autorisation d’une manière similaire aux contrôles de sécurité d’accès au code.

 

5. Lesquels des travaux suivants sont réalisés par Common Language Runtime?

A Il fournit des services de base tels que la gestion de la mémoire, la gestion des threads et la communication à distance.

B Il applique une sécurité de type stricte.

C Il fournit une sécurité d’accès au code.

D Il fournit des services de Garbage Collection.

E Tout les réponses sont vrais

E

 

6. Parmi les affirmations suivantes, lesquelles sont correctes à propos d’un assembly .NET?

A C’est la plus petite unité déployable.

B Chaque assemblage n’a qu’un seul point d’entrée – Main(), WinMain() ou DLLMain().

C Un assembly peut être un assembly partagé ou un assembly privé.

D Un assembly ne peut contenir que du code et des données.

E Un assembly est toujours sous la forme d’un fichier EXE.

A, B, C

 

7. Quels sont les types de JIT?

A Pre-JIT

B Econo-JT

C Normal-JIT

D Tout les réponses sont vrais

D
Just-in-time (JIT) est un terme utilisé pour décrire une action telle que la compilation ou l’activation d’un objet uniquement au moment où cela devient nécessaire. Ce terme est principalement associé à la compilation de logiciels. La compilation JIT est principalement conçue pour l’exécution de code à grande vitesse et la prise en charge de plusieurs plates-formes.

La compilation JIT est née de la nécessité pour un compilateur d’assumer des responsabilités en plus de la conversion en code objet (instructions machine) à partir d’un langage de haut niveau. Les compilateurs JIT facilitent la portabilité vers plusieurs systèmes d’exploitation et plates-formes. Des langages tels que Java et C# prennent en charge la compilation JIT.

Il existe trois types de compilateurs JIT:

  • Pre-JIT: Compile l’intégralité du code source lors de la compilation et est utilisé au moment du déploiement.
  • Econo-JIT: Compile les méthodes appelées lors de l’exécution.
  • Normal-JIT: Compile uniquement les méthodes appelées lors de l’exécution (au moment de leur premier appel) et stocke le code compilé dans la mémoire cache à utiliser lors des appels suivants.

 

 

8. Garbage collector (GC) comprend _______ générations.

A Un

B Deux

C Trois

D Cinq

C
Il y a trois générations:

  • La génération 0 identifie un objet nouvellement créé qui n’a jamais été marqué pour la collecte.
  • La génération 1 identifie un objet qui a survécu à un GC (marqué pour la collecte mais non supprimé parce qu’il y avait suffisamment d’espace de tas)
  • La génération 2 identifie un objet ayant survécu à plus d’un balayage du GC.

 

9. Parmi les affirmations suivantes, lesquelles sont correctes à propos de JIT?

A Le compilateur JIT compile les instructions en code machine au moment de l’exécution.

B Le code compilé par le compilateur JIT s’exécute sous CLR.

C Les instructions compilées par les compilateurs JIT sont écrites en code natif.

D Les instructions compilées par les compilateurs JIT sont écrites en code IL (Intermediate Language).

A, B, C

 

10. Lesquels des éléments suivants font partie du framework .NET ?

A Common Language Runtime (CLR)

B Framework Class Libraries (FCL)

C Microsoft Published Web Services

D Les applications déployées sur IIS

E Les applications mobiles

A, B

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

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