List<MyClass> MyClassPro
{
get;set;
}
MyClass obj = new MyClass();
obj.MyClassPro = null;
考虑 MyClassPro 为 null 的情况。在反射的情况下,我不会知道类名或属性名。
如果我尝试使用 GetType 来获取属性的类型,如下所示:
Type t = obj.GetType();
它返回的是 "System.Collections.Generic.list",但我的期望是得到类型为 MyClass。
我还尝试了以下方式:
foreach(PropertyInfo propertyInfo in obj.GetProperties())
{
if(propertyInfo.IsGenericType)
{
Type t = propertyInfo.GetValue(obj,null).GetType().GetGenericArguments().First();
}
}
由于集合属性的值为空,因此返回错误,我们无法获取类型。
在这种情况下,我该如何获取集合属性的类型。
请帮助我!
提前感谢您。