Можно ли передавать набор параметров в функцию используя объект Options с т.з. ООП?
У нас есть объект, выполняющий некую полезную работу. Ему необходимо передать набор параметров, опций. Предположим, что кол-во параметров может доходить до 10. Что более правильно и красиво - передавать параметры обычным образом или же создать некий класс опций, для хранения этих параметров и передавать его?
Наприме, так:
internal class Options
{
public bool Debug { get; set; }
public bool Verbose { get; set; }
public bool StopOnErrors { get; set; }
public bool SkipExisting { get; set; }
public bool CheckOnly { get; set; }
public bool Pause { get; set; }
public char FieldDelimiter { get; set; }
public char ListDelimiter { get; set; }
public Options()
{
Debug = false;
Verbose = true;
CheckOnly = false;
StopOnErrors = true;
SkipExisting = false;
Pause = false;
FieldDelimiter = ',';
ListDelimiter = ';';
}
}