У меня есть ряд объектов, которые мне нужно создать и добавить в массив.Однако приведенный ниже код кажется грязным и сложным в долгосрочной перспективе.Я думаю о том, что я должен сохранить свойства Name и Value в таблице и построить каждый объект comCommand во время выполнения.
Однако я не совсем уверен, как лучше всего это сделать ..Отражение, Activator.CreateInstance или какая-то фабрика объектов?
Заранее спасибо.
var engine = new comCommand() { commandName = "-e", commandValue = "PNetTNative" };
var outputFile = new comCommand() { commandName = "-f", commandValue = OutputFile };
var groupSize = new comCommand() { commandName = "-GroupSizeParamInput1ParamsIn", commandValue = GroupSize };
var pagesPerSheet = new comCommand() { commandName = "-PagesPerSheetParamInput1ParamsIn", commandValue = PagesPerSheet };
var outputFileName = new comCommand { commandName = "-OutputFileNameParamInput1ParamsIn", commandValue = OutputFileName };
var duplex = new comCommand { commandName = "-DuplexParamInput1ParamsIn", commandValue = Duplex };
var processId = new comCommand { commandName = "-ProcessIDParamInput1ParamsIn", commandValue = ProcessID };
var request = new comRunWorkFlowReq();
request.command = new[] { engine, outputFile, groupSize, pagesPerSheet, outputFileName, duplex, processId };