许多输入参数的初学者问题

1 c#

嗨,我是C#的初学者.我有这门课.class class1有很多变量.

class class1
{
string variable1;
string variable2;
//...
string variable10
}
Run Code Online (Sandbox Code Playgroud)

和类class2使用方法doSomethig:

class class2
{
void doSomething(string s1, string s2, ..., string s10)
}
Run Code Online (Sandbox Code Playgroud)

我在class3中使用class1和class2的instace.

class class3
{
class1 obj1 = new clas1();
class2 obj2 = new clas2();

//...
string result = obj.doSomething(obj1.variable1, obj1.variable2, ... , obj1.variable10)

}
Run Code Online (Sandbox Code Playgroud)

问题是我从class2调用class3方法doSomething,而方法doSomething的输入参数是class1中的变量.我想方法doSomething中的参数较少.我认为将class1中的变量添加到struct或类中.什么是最好的方法 ?谢谢.

Qui*_*ome 7

尝试传递对象ITSELF.

obj2.doSomething(obj1);
Run Code Online (Sandbox Code Playgroud)

如果您提供获取变量的公共访问权限,那么class2中的方法将能够访问这些值,您将释放方法定义和调用的压力.