[Mono-devel-list] Inconsintency between reflection, Array and activator

Jose Cornado jcornado at yahoo.com
Mon Mar 29 09:08:55 EST 2004

The example is as follows:

Method signature:

public string[][][] TestMultiArray(string[][][])

*) Get info (instance, methodInfo, etc) via
reflection. Reflection correctly shows that the only
parameter that is required is a System.String[][][].

*) If I use any of the CreateInstance versions to
create an instance of the parameter (so I can invoke
the method) it throws an error. Apparently because
Type is already an array.

*) System.Array.CreateInstance does not have an option
that takes just a Type that is already an array. That
forces me to use a loop to dig out
UnderlyingSystemType until it becomes just
System.String (this happens in Mono as well as .Net)

*) If System.Activator is used to avoid the extra
loop, it throws a runtime exception that .ctor can not
be found? (just tried this with mono only)

Is this a known issue?

Has already been brought up here as well as the .Net

BTW, I am using mono 0.29

Thanks a lot in advance!!

Do you Yahoo!?
Yahoo! Finance Tax Center - File online. File on time.

More information about the Mono-devel-list mailing list