Variable locale et StringBuilder
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:
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:
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:
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:
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 ! :D