Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1558 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Collection d'objet - Conception

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Collection d'objet - Conception

n°1651759
Alaix
Posté le 01-12-2007 à 23:23:32  profilanswer
 

Bonjour à tous,  
 
Petite question ultra rapide mais je veux etre sur :
 
J'ai deux classes :
- Unite
- Schema
 
 
Je fais ma classe page normalement :
 
public class Unite{ } avec mes attributs Titre, ChefUnite ...
 
et ma seconde classe :
 
public class Schema {} avec mes attribus AutheurSchma,Date de création, ... ET une collection d'unités
 
Question : Comment je modelise dans ma classe cette collection ???
 
 
Merci de vos conseils
 
 Cordialement,

mood
Publicité
Posté le 01-12-2007 à 23:23:32  profilanswer
 

n°1651900
moi23372
Posté le 02-12-2007 à 21:06:55  profilanswer
 

le mieux je pense est d'utiliser les génériques
 
synthaxe:
 
ArrayList list = new ArrayList();
public void addUnite<T>(T value)
{
   list.add(T);
}
 
ou d'autres synthaxe utilisant les génériques de façon semblable.  

n°1652033
Xas
Freshershist
Posté le 03-12-2007 à 10:54:15  profilanswer
 

Ou plus simplement :
ArrayList<Unite> list = new ArrayList<Unite>();
...
list.Add(une variable de type Unite);
...

Message cité 1 fois
Message édité par Xas le 05-12-2007 à 23:58:20
n°1652036
masklinn
í dag viðrar vel til loftárása
Posté le 03-12-2007 à 10:56:26  profilanswer
 

Xas a écrit :

Ou plus simplement :
ArrayList<Unite> list = new ArrayList<Unite>();
...
list.Add(une variable de type Unite);
...


+1, avec une paire de méthodes pour ajouter ou retirer une unité d'un schéma


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1652709
MagicBuzz
Posté le 04-12-2007 à 16:14:48  profilanswer
 

D'ailleurs c'est quoi la différence entre "ArrayList<T>" et "List<T>" ?
Moi j'utilise tout le temps "List<T>".

n°1652723
Xas
Freshershist
Posté le 04-12-2007 à 16:26:12  profilanswer
 

L'interface c'est pas IList plutot...
Sinon le ArrayList c'est parce que... une simple habitude d'utilisation intensive prises sous 1.1...


---------------
H. - 48h en fiat et j'ai déjà perdu la maitrise de mon argent
n°1652724
masklinn
í dag viðrar vel til loftárása
Posté le 04-12-2007 à 16:26:26  profilanswer
 

MagicBuzz a écrit :

D'ailleurs c'est quoi la différence entre "ArrayList<T>" et "List<T>" ?
Moi j'utilise tout le temps "List<T>".


(putain mais quelle daube la MSDN [:petrus75])

 

D'après ce que j'ai pu comprendre, ArrayList est la classe originelle (1.0), List est la version Generic (2.0). Donc il semblerait que "ArrayList<T>" ne soit pas censé fonctionner.

 

Donc List est type-safe et potentiellement mieux optimisé que ArrayList.

Xas a écrit :

L'interface c'est pas IList plutot...


Si, Collection dans un cas et Collection.Generic dans l'autre, j'ai confusionné avec java.


Message édité par masklinn le 04-12-2007 à 16:28:34

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1652726
MagicBuzz
Posté le 04-12-2007 à 16:27:45  profilanswer
 

-- Ah ok. Donc moi y'en a bon pour un coup :D --
 
D'après un test rapide sous VS2005, c'est surtout que :
 
ArrayList n'est pas générique. On peut ajouter/supprimer des valeurs de type "object". C'est donc une collection d'éléments non typées (ce qui inclu aussi des types valeur).
Alors que List<T> est donc une liste générique typée : une fois le type défini, on ne peut y mettre que des éléments du type choisi (ce qui inclu aussi les types valeur).
 
Donc ArrayList c'est cool pour planter son programme, d'autant qu'il dispose d'une méthode Sort(), mais aussi Insert() et autres méthodes succeptibles de modifier l'ordre des éléments. Donc on a vite fait de plus trop savoir ce qu'on tente de lire, et commencer à faire de la choucroute avec de la bétrave.


Message édité par MagicBuzz le 04-12-2007 à 16:34:25
n°1652748
Xas
Freshershist
Posté le 04-12-2007 à 16:46:13  profilanswer
 

Il me semble que la version générique ArrayList<T> existerait bien mais qu'elle ne serait qu'un synonyme alias de List<T>..
 
Comme je suis à peu près sur d'avoir foutu des ArrayList<T> chez moi, je reste dubitatif...
Faut que je vois ça ce soir..


Message édité par Xas le 05-12-2007 à 23:59:01
n°1652759
MagicBuzz
Posté le 04-12-2007 à 16:56:54  profilanswer
 

En tout cas, il n'est pas dans "System.Collections.Generic", et celui qui est dans "System.Collections" fonctionne avec des "object".


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Collection d'objet - Conception

 

Sujets relatifs
[Conception] Flux horaire de cinémarotation d'un objet en perspective par rapport à un axe
[Resolu]wxWidgets : forcer un objet à utiliser la taille du plus grandParcours d'objet
Problème objet en argument vbaVecteur de pointeurs d objet
Grand concours sur les technos Objetsuppression d'objet d'un arraylist
[RESOLU] [Ajax] Pb de binding objet avec PrototypeObjet Webbrowser + javascript + blocage js local IE7
Plus de sujets relatifs à : Collection d'objet - Conception


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR