Проблема с GetProperty массива

Имею

    public class tablezar
    {
        public decimal[] summa { get;set; } = new decimal[40];
    }

В коде =

var ii = new tablezar();
var F = ii.GetType().GetProperty("summa");
F.GetIndexParameters().Length равен 0 а не должен 

В итоге не могу сделать

F.GetValue(object, new object[] {1})

Где ошибка ?


Ответы (1 шт):

Автор решения: aepot

F.GetValue(ii) - вам нужно в PropertyInfo.GetValue передать ссылку на объект, из экземпляра которого нужно получить значение, либо null если свойство статическое.

decimal[] array = F.GetValue(ii) as decimal[];

Документация.

→ Ссылка