问题:
如何使用发射在运行时获取数组对象的定义元素类型?
例如:
public class A {}
public class B : A {}
public A[] array = new A[] { new B(),new B() };
如何在运行时获取对象array定义的元素类型?目前的暂时办法是通过数组类型间接获取定义的元素类型:
elementType = Type.GetType(array.GetType().AssemblyQualifiedName.Replace("[]",String.Empty)); ,请教各位大虾了 :D
如何使用发射在运行时获取数组对象的定义元素类型?
例如:
public class A {}
public class B : A {}
public A[] array = new A[] { new B(),new B() };
如何在运行时获取对象array定义的元素类型?目前的暂时办法是通过数组类型间接获取定义的元素类型:
elementType = Type.GetType(array.GetType().AssemblyQualifiedName.Replace("[]",String.Empty)); ,请教各位大虾了 :D
Type elementType = array.GetType().GetElementType();
foreach (A a in array ?? new A[0])
{
Console.WriteLine(a.GetType());
}