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();
}
}
Но он возвращает ошибку, так как значение свойства коллекции равноnull, поэтому мы не можем получить тип.
В этой ситуации как я могу получить свойство типа коллекции.
Пожалуйста, помогите мне!
Заранее спасибо.