SlideShare una empresa de Scribd logo
1 de 8
Les collections et les génerics Présenté par:Ouederni Mohamed WorkShop Team Member 14/04/2011 ENIT, Salle 745
Les collections et les génerics Les développeurs ont besoin toujours de stocker des ensembles de données. Un enseignant lui correspond une collection des séances à enseigner. Un mail box est composé d’une collection des messages.
Les collections et les génerics La solution classique consiste à concevoir une collection pour chaque type d’objet à sauvegarder.
Les collections et les génerics Le .Net Framework offre a travers le package System.Collections un ensemble des collections prédéfinies.
Les collections et les génerics Le problème avec ces collections est le type d’objet qu’elles manipule. Exemple:publicvirtualint Add( Object value ) Alorschaqueopération provoque un cast d’objet en System.Object .
Les collections et les génerics La solution des génerics consiste à préciser le type d’objet à sauvegarder à l’avance et le compilateur nous vérifier la cohérence des données. On gagne alors le temps de casting des objets.
Les collections et les génerics Méthode Classique class Obj {       public Object t;       public Object u;       public Obj(Object _t, Object _u)       {           	t = _t; 	u = _u;       }   } Les Generics class Gen<T, U>   {       public T t;       public U u;       public Gen(T _t, U _u)       {           t = _t;           u = _u;       }   }
Les collections et les génerics Méthode Classique // Addtwo strings using the Obj class   Objoa = new Obj("Hello, ", "World!");   Console.WriteLine((string)oa.t + (string)oa.u);   Les Generics // Addtwo strings using the Gen class   Gen<string, string> ga = new Gen<string, string>("Hello, ", "World!");   Console.WriteLine(ga.t + ga.u);

Más contenido relacionado

Similar a Les collections et les génerics enit dotnet

Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
Héritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfHéritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfAabidiHafid
 
Deuxième partie.pptx
Deuxième partie.pptxDeuxième partie.pptx
Deuxième partie.pptxSafaeLhr1
 
Chapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaChapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaAziz Darouichi
 
Classes et Objets.pdf
Classes et Objets.pdfClasses et Objets.pdf
Classes et Objets.pdfAabidiHafid
 
fdocuments.fr_chap-03-poo-en-java-partie1.pptx
fdocuments.fr_chap-03-poo-en-java-partie1.pptxfdocuments.fr_chap-03-poo-en-java-partie1.pptx
fdocuments.fr_chap-03-poo-en-java-partie1.pptxTarikElMahtouchi1
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 
Cours j query-id1575
Cours j query-id1575Cours j query-id1575
Cours j query-id1575kate2013
 
Interface collectionsinter
Interface collectionsinterInterface collectionsinter
Interface collectionsinterRYMAA
 
TD3 collection.pdf
TD3 collection.pdfTD3 collection.pdf
TD3 collection.pdfMoez Moezm
 
Chapitre4 cours de java
Chapitre4 cours de javaChapitre4 cours de java
Chapitre4 cours de javainfo1994
 
7_Chapitre6_Les collections.pdf
7_Chapitre6_Les collections.pdf7_Chapitre6_Les collections.pdf
7_Chapitre6_Les collections.pdffatimakhdidr
 

Similar a Les collections et les génerics enit dotnet (20)

Les Classe en Java
Les Classe en JavaLes Classe en Java
Les Classe en Java
 
ExJava.pdf
ExJava.pdfExJava.pdf
ExJava.pdf
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Héritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfHéritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdf
 
Deuxième partie.pptx
Deuxième partie.pptxDeuxième partie.pptx
Deuxième partie.pptx
 
Chapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaChapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En Java
 
Classes et Objets.pdf
Classes et Objets.pdfClasses et Objets.pdf
Classes et Objets.pdf
 
Hibernate
HibernateHibernate
Hibernate
 
POO-JAVA-partie-1.pdf
POO-JAVA-partie-1.pdfPOO-JAVA-partie-1.pdf
POO-JAVA-partie-1.pdf
 
fdocuments.fr_chap-03-poo-en-java-partie1.pptx
fdocuments.fr_chap-03-poo-en-java-partie1.pptxfdocuments.fr_chap-03-poo-en-java-partie1.pptx
fdocuments.fr_chap-03-poo-en-java-partie1.pptx
 
Cours de JAVA de base
Cours de JAVA  de baseCours de JAVA  de base
Cours de JAVA de base
 
Memo java
Memo javaMemo java
Memo java
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
Cours j query-id1575
Cours j query-id1575Cours j query-id1575
Cours j query-id1575
 
Interface collectionsinter
Interface collectionsinterInterface collectionsinter
Interface collectionsinter
 
Part1
Part1Part1
Part1
 
TD3 collection.pdf
TD3 collection.pdfTD3 collection.pdf
TD3 collection.pdf
 
Chapitre4 cours de java
Chapitre4 cours de javaChapitre4 cours de java
Chapitre4 cours de java
 
7_Chapitre6_Les collections.pdf
7_Chapitre6_Les collections.pdf7_Chapitre6_Les collections.pdf
7_Chapitre6_Les collections.pdf
 

Les collections et les génerics enit dotnet

  • 1. Les collections et les génerics Présenté par:Ouederni Mohamed WorkShop Team Member 14/04/2011 ENIT, Salle 745
  • 2. Les collections et les génerics Les développeurs ont besoin toujours de stocker des ensembles de données. Un enseignant lui correspond une collection des séances à enseigner. Un mail box est composé d’une collection des messages.
  • 3. Les collections et les génerics La solution classique consiste à concevoir une collection pour chaque type d’objet à sauvegarder.
  • 4. Les collections et les génerics Le .Net Framework offre a travers le package System.Collections un ensemble des collections prédéfinies.
  • 5. Les collections et les génerics Le problème avec ces collections est le type d’objet qu’elles manipule. Exemple:publicvirtualint Add( Object value ) Alorschaqueopération provoque un cast d’objet en System.Object .
  • 6. Les collections et les génerics La solution des génerics consiste à préciser le type d’objet à sauvegarder à l’avance et le compilateur nous vérifier la cohérence des données. On gagne alors le temps de casting des objets.
  • 7. Les collections et les génerics Méthode Classique class Obj { public Object t; public Object u; public Obj(Object _t, Object _u) { t = _t; u = _u; } } Les Generics class Gen<T, U> { public T t; public U u; public Gen(T _t, U _u) { t = _t; u = _u; } }
  • 8. Les collections et les génerics Méthode Classique // Addtwo strings using the Obj class Objoa = new Obj("Hello, ", "World!"); Console.WriteLine((string)oa.t + (string)oa.u); Les Generics // Addtwo strings using the Gen class Gen<string, string> ga = new Gen<string, string>("Hello, ", "World!"); Console.WriteLine(ga.t + ga.u);