Мне нужно получить значение каждого свойства в буфере ввода, я могу получить имя свойства, но не могу получить значение, мне нужно добавить имя и значение в словарь. Это мой код:
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
Dictionary<string, string> body = new Dictionary<string, string>();
foreach (PropertyInfo inputColumn in Row.GetType().GetProperties())
{
if (!inputColumn.Name.EndsWith("IsNull"))
body.Add(inputColumn.Name, Row.GetType().GetProperty(inputColumn.Name).GetValue(Row).ToString() );
}
}
Я получил это исключение: ссылка на объект не установлена на экземпляр объекта
GetValue
возвращаетobject
. Если вы знаете, что тип на самом делеstring
, приведите его. - person Jeroen Mostert   schedule 13.03.2020.ToString
будет делать то же самое (за исключением того, что он не будет генерировать, если это не строка), неясно, откуда вы получаете эту ошибку аргумента. - person DavidG   schedule 13.03.2020