don3omario
Messages postés7Date d'inscriptionvendredi 4 janvier 2008StatutMembreDernière intervention27 janvier 2008
-
26 janv. 2008 à 22:01
don3omario
Messages postés7Date d'inscriptionvendredi 4 janvier 2008StatutMembreDernière intervention27 janvier 2008
-
27 janv. 2008 à 18:13
slt a tt le monde
voici
mon pb : j'ai une classe qui s'appelle projet, qui a comme proprietes
nom et une liste de tables ( table est aussi une classe).
j'aimerais
savoir comment s'appelle la fonction qui indique dans mon cas : projet
courant pour ne pas tomber dans le pb de l'initialisation.
msg d'erreur : Use of unassigned local variable 'p'
don3omario
Messages postés7Date d'inscriptionvendredi 4 janvier 2008StatutMembreDernière intervention27 janvier 2008 27 janv. 2008 à 13:48
bonjour,
je vais reformuler ma question : j'ai une classe qui s'appelle projet. Elle a comme proprietes nom ( string ) et une liste de tables ( table est une classe ) .
Dans une fonction, je veux parcourir les tables de la classe projet :
{
projet p ;
XmlSerializer ser = new XmlSerializer(p.tables.GetType());
StreamWriter w = new StreamWriter(chemin);
foreach (table t in p.tables)
{
ser.Serialize(w, t);
}
w.Close();
}
ça me donne une erreur dans p.tables : use of unassigned variable
je ne peux ni l'initialiser par null ni creer un nouveau projet.
j'aimerais savoir s'il existe une fonction qui indique dans mon cas : projet.courant car dans un moment donne il n'y a qu'un seul projet ouvert.
j'espere que ma question soit claire maintenant.
merci
don3omario
Messages postés7Date d'inscriptionvendredi 4 janvier 2008StatutMembreDernière intervention27 janvier 2008 27 janv. 2008 à 16:40
salut,
D'abord je te remercie "coq" pour ta reponse. En lisant mes questions tu as pu surement constater que je suis un debutant en c#, d'ailleurs c'est mon premier projet en ce langage.
j'ai compris tres bien ce que t'as voulu dire càd l'idee que pour resoudre le pb mais j'ai pas su comment faire. Si tu pourrais detailler un peu plus comment doit être la fonction pour recuperer le projer courant.
merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 27 janv. 2008 à 16:59
bonjour,
class Projet
{
private static Projet _courant =null;
public static Projet Courant
{
get
{
// attention c'est pas thread safe ; passer par le constructeur static pour du thread safe ou utiliser un lock
if(Projet._courant == null) {
Projet._courant = new Projet();
}
return Project._courant;
}
}
}
don3omario
Messages postés7Date d'inscriptionvendredi 4 janvier 2008StatutMembreDernière intervention27 janvier 2008 27 janv. 2008 à 18:13
salut,
merci JESUSONLINE pour ta reponse , je crois que je commence à m'approcher à la solution.
j'aimerais que tu m'expliques le commentaire que t'as mis dans le code de la propriété.
merci