Я пишу программу для процесса SSIS, и часть того, что он делает, читает строки из потока данных и упаковывает их в список строковых массивов List<string[]>
.Мой основной класс содержит обновленный список, но у меня есть класс EmailBuilder, которому требуется доступ к полю обновленного списка, чтобы написать сообщение электронной почты в формате HTML.Прямо сейчас мой код выглядит следующим образом:
Поля
public static List<string[]> Updated = new List<string[]>();
ProcessInputRow
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
if (Row.Missing_IsNull)
{
Updated.Add(new string[] { Row.Name, Row.PreviousOutstanding.ToString(), Row.PreviousDate.ToString(), Row.CurrentOutstanding.ToString(), Row.CurrentDate.ToString()});
}
else
{
Missing.Add(Row.Missing);
}
}
Конечно, проблема в том, что мое поле public, который является нет-нет.Я попытался использовать встроенные свойства:
public static List<string[]> Updated { get; private set; }
Но это возвращает нулевое исключение, я полагаю, потому что на тот момент я фактически не создал список.Итак, как я могу безопасно реализовать этот код?Я не могу манипулировать им так, чтобы я мог получить доступ к полю за пределами класса, не делая его публичным.Любой вклад приветствуется.