Salut, je suis begginner en C#. J'ai cette classe. La classe class1 possède plusieurs variables.Problèmes débutants avec de nombreux paramètres d'entrée
class class1
{
string variable1;
string variable2;
//...
string variable10
}
et classe class2 avec la méthode doSomethig:
class class2
{
void doSomething(string s1, string s2, ..., string s10)
}
J'utilise instace des classes 1 et class2 dans class3.
class class3
{
class1 obj1 = new clas1();
class2 obj2 = new clas2();
//...
string result = obj.doSomething(obj1.variable1, obj1.variable2, ... , obj1.variable10)
}
problème est que j'appelle la méthode doSomething class3 de class2 et les paramètres d'entrée à la méthode doSomething sont des variables de classe 1. Je voudrais avoir moins de paramètres dans la méthode doSomething. Je pense ajouter des variables de class1 dans la structure ou dans la classe. Quel est le meilleur moyen ? Remercier.
Une excellente idée avec une mise en garde: l'échantillon de code comme il est montré p ne fournit aucun modificateur aux champs, ils sont donc privés par défaut. Il devra les rendre internes ou publiques avant de le faire. –
Bien sûr, d'où: "Si vous fournissez un accès public pour obtenir les variables" – Quibblesome
Compréhension à la lecture FTW. :) –