2012-01-26 27 views

cevap

12

Sen Array.SetValue kullanabilirsiniz:

// How are you going to create this? Activator.CreateInstance? 
object instance = ... 

// Create one-dimensional array of length 1. 
Array arrayWithSize1 = Array.CreateInstance(asm.GetType(sTypeName), 1); 

// Set first (only) element of the array to the value of instance. 
arrayWithSize1.SetValue(instance, 0); 
7

sadece yansımasından başka kod daha okunabilir hale getirmek için dynamic anahtar sözcüğünü kullanabilirsiniz çağırır:

var arrayType = typeof(int); 
dynamic array = Array.CreateInstance(arrayType, 1); 
array[0] = 123; 
İlgili konular