List<MyClass> MyClassPro
{
get;set;
}
MyClass obj = new MyClass();
obj.MyClassPro = null;
Considérons que MyClassPro est null. Dans le cas de Reflection, je ne connaîtrai pas le nom de la classe ou de la propriété.
Si j'essaie d'obtenir le type de propriété en utilisant GetType comme ,
Type t = obj.GetType();
Il renvoie "System.Collections.Generic.list". Mais je m'attends à ce que le type soit MyClass.
J'ai également essayé la méthode suivante
foreach(PropertyInfo propertyInfo in obj.GetProperties())
{
if(propertyInfo.IsGenericType)
{
Type t = propertyInfo.GetValue(obj,null).GetType().GetGenericArguments().First();
}
}
Mais il renvoie une erreur car la valeur de la propriété de la collection est nulle et nous ne pouvons donc pas obtenir le type.
Dans cette situation, comment puis-je obtenir le type d'une propriété de collection.
Aidez-moi !
Merci d'avance.