Bonjour,

je m'entraine actuellement sur le découpage de mon code c# avec des difficultés.

Je dispose dans ma solution :
-d'une application console.
-Domaine (dll)
-Service (dll)


Dans mon Service je dispose de plusieurs classes dont :

CreateService, permettant la création des objets, avec, par exemple, la méthode CreateFruit.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public Fruit CreateFruit(string nomFruit, string couleurFruit, string goutFruit)
{
	Fruit myFruit = new Fruit(nomFruit, couleurFruit, goutFruit);
	return myFruit;
}
Dans mon Main j'instancie mon objet Fruit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CreateFruit myFruit = new CreateFruit();
Fruit Orange = myFruit.CreateFruit("Orange", "Orange", "Amer");
Maitenant je souhaite créer une classe GetService avec la méthode GetFruit, capable de me retourner les caractèristiques de mon fruit.

Normalement je ferais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Console.WriteLine(Orange.nomFruit);
Console.WriteLine(Orange.couleurFruit);
Console.WriteLine(Orange.goutFruit);
Mais le but de mon exercice n'est pas là!

Je cherche donc dans mon GetService à accéder à ma variable local (présent dans mon Main) et stocker dans un StringBuilder, les informations du Fruit.

Dans ma méthode GetFruit, j'ai actuellement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public Fruit GetFruit()
{
	StringBuilder sb = new StringBuilder();
	sb.Append(...)
 
	return sb.ToString();
}
Comment faire pour stocker dans mon StringBuilder la variable locale créé dans mon Main grâce a une autre méthode ?

(PS : n'essayer pas de comprendre la logique du code, ceci est un exercice pour en apprendre plus)

Merci d'avance !