
{filelink=17483}
using System;
class ClasseGenerique {
T objet;
// Constructeur de la classe
public ClasseGenerique(T elem)
{
objet = elem;
}
// Retourner l'objet dans un type générique
public T getob()
{
return objet;
}
// Afficher le type de l'objet
public void afficherType()
{
Console.WriteLine("Le type " + typeof(T));
}
}
public class Exemple {
public static void Main() {
//Utilisation de type'int32' avec la classe générique
ClasseGenerique objet = new ClasseGenerique(1986);
objet.afficherType();
int val = objet.getob();
Console.WriteLine("valeur: " + val);
//Utilisation de type 'double' avec la classe générique
ClasseGenerique objet2 = new ClasseGenerique(15.2);
objet2.afficherType();
double val2 = objet2.getob();
Console.WriteLine("valeur: " + val2);
//Utilisation de type 'boolean' avec la classe générique
ClasseGenerique objet3 = new ClasseGenerique(false);
objet3.afficherType();
bool val3 = objet3.getob();
Console.WriteLine("valeur: " + val3);
//Utilisation de type 'string' avec la classe générique
ClasseGenerique objet4 = new ClasseGenerique("MesExemple.com");
objet4.afficherType();
string valeur4 = objet4.getob();
Console.WriteLine("valeur: " + valeur4);
}
}