3

如果我有以下字节数组:

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?
} 
4

1 回答 1

7

使用Array.Clone()

if(property.PropertyType == typeof(System.Byte[]))
{
    property.SetValue(this, someArray.Clone(), null); 
} 
于 2013-01-05T04:41:12.297 回答