Отдельный класс для хранения различных параметров - C#
Формулировка задачи:
Всем привет. Хотел создать отдельный класс для хранения параметров, которые используются в функциях другого класса, чтобы не расписывать длинную строку с параметрами, а обращаться к классу с параметрами. Но не знаю как это реализовать. Что именно надо включить в такой класс? поля, конструктор и методы для доступа к каждому полю? Помогите реализовать это, буду очень благодарен!
Решение задачи: «Отдельный класс для хранения различных параметров»
textual
Листинг программы
public class Params
{
protected double _a;
protected double _b;
protected double _c;
protected double _d;
public Params(double a, double b, double c, ref double d)
{
_a = a;
_b = b;
_c = c;
_d = d;
}
public double a
{
get { return this._a; }
set { this._a = value; }
}
public double b
{
get { return this._b; }
set { this._b = value; }
}
public double c
{
get { return this._c; }
set { this._c = value; }
}
public double d
{
get { return this._d; }
set { this._d = value; }
}
}
class SomeClass
{
public void Sum(Params p)
{
double l;
l = 2 * p.a;
l = l + p.b + p.c; //8
Console.WriteLine("l={0}", l);
///
///
///
p.d = l + p.b + p.c;//12
Console.WriteLine("p.d={0}", p.d);
}
}
class Program
{
static void Main(string[] args)
{
double a = 2;
double b = 3;
double c = 1;
double d = 0;
SomeClass sOb = new SomeClass();
sOb.Sum(new Params(a, b, c, ref d));
Console.WriteLine("d={0}", d);
Console.ReadKey();
}
}