如何使用反射复制数组

本文关键字:复制数组 反射 何使用 | 更新日期: 2023-09-27 17:50:41

如果我有以下字节数组:

byte[] someArray = new byte { 0, 1, 2 };

,我想通过反射把它复制到一个类的实例,你怎么能做到呢?

// Inside a class method
PropertyInfo property = this.GetType().GetProperty("propertyName");
if(property.PropertyType == typeof(System.Byte[]))
{
    property.SetValue(this, ???, ???); // How to set an array?
} 

如何使用反射复制数组

Use Array.Clone():

if(property.PropertyType == typeof(System.Byte[]))
{
    property.SetValue(this, someArray.Clone(), null); 
}