C#PropertyInfo SetValue和Array

时间:2018-01-23 17:41:33

标签: c# arrays reflection

Connection: close

有没有办法让数组填充空值。

现在,行int size = Convert.ToInt32(sizeAttribute.Value); Array newArray = Array.CreateInstance(fieldType.GetElementType(), size); PropertyInfo info = component.GetType().GetProperty(fieldNameAttribute.Value, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance); var r = Convert.ChangeType(newArray, fieldType); info.SetValue(component, r); 正在返回此错误:

  

{System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.NullReferenceException:未将对象引用设置为对象的实例。

0 个答案:

没有答案