Vous êtes sur la page 1sur 2

On veut créer la classe « Operation » qui définit une méthode booléenne vérifiant si deux valeurs

sont égaux, quel que soit le type (double, int, string, …).

Que faut-il utiliser ? Donner le code c# correspondant.

Ajouter à cette classe une méthode booléenne estSup(… )

Donner le code d’un programme qui teste la classe Operation.

Créer un liste chainé générique. Commencer par les naeuds puis ajouter les méthodes.

1. Questions

1On souhaite créer une classe dont les instances seraient de type référence, c’est-à-dire
allouées sur le tas et managées par le ramasse-miettes. Quelle contrainte utiliser ?

1. Where T : IDisposable
2. Where T : struct
3. Where T : class
2On souhaite qu’un membre de classe soit utilisé pour compter le nombre d’instances de
ladite classe. Quel mot-clé utiliser ?

1. static
2. override
3. const
3On souhaite qu’un membre de classe respecte les conditions suivantes :

1. type valeur

2. possibilité d’être à null


On utilise :

1. un type générique

2. une propriété statique

3. un constructeur dédié

4On manipule l’instance d’un objet de type référence et on voudrait savoir si la classe A
de cet objet hérite d’un type B. Quelle action peut-on effectuer sur l’instance de A pour
en savoir plus ? (certains aspects de la question nécessitent d’aborder le chapitre
suivant)

1. Utiliser le mot-clé as et tester le résultat.


2. Utiliser le mot-clé is et tester le résultat.
3. Utiliser le mot-clé dynamic et tester le résultat.
5Quelle astuce utiliser pour ajouter des fonctionnalités à un type, sans toutefois ...
public class Chainage<T>

public Chainage<T> Precedent { get; set; }

public Chainage<T> Suivant { get; set; }

public T Valeur { get; set; }

public class ListeChainee<T>

public Chainage<T> Premier { get; private set; }

Vous aimerez peut-être aussi