Les collections et les génerics enit dotnet

1,081 views

Published on

Présentation portant sur Les collections et les génerics dans le cadre de certification 70-536 au sein de ENIT.NET par Ouederni Mohamed. le 14/04/2011 ENIT, Tunis, Tunisie.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,081
On SlideShare
0
From Embeds
0
Number of Embeds
396
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Les collections et les génerics enit dotnet

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

×