J'essaie d'utiliser la réflexion pour obtenir le type de modèle. Jusqu'à présent, j'ai été en mesure d'obtenir le type de propriété. Mais quand j'ai essayé d'utiliser l'expression pour obtenir le type de modèle, j'obtiens une référence nulle pour cette propriété.Obtention du type de modèle à partir de l'expression
expressionest comme ça,
model => model.property
et en fonction,
//I'm passing model as a parameter
MemberExpression expBody = expression.Body as MemberExpression;
model.GetType().GetProperty(expBody.Member.Name.ToString()));
Est-il possible de faire quelque chose comme ça?
MemberExpression expBody = expression.Body as MemberExpression;
expBody.Type.GetProperty(expBody.Member.Name.ToString()));
J'ai essayé ceci, mais je ne travaillais pas.
Veuillez lire [ask]. Comment appelez-vous cela ("passage modèle" n'est pas clair)? Comment est-ce "ne fonctionne pas"? Qu'avez-vous essayé? Voir [Obtenir le type de propriété par MemberExpression] (https://stackoverflow.com/questions/10224119/get-property-type-by-memberexpression) et [.NET reflection - Get Déclaration du type de classe à partir de la propriété d'instance] (https: // stackoverflow.com/questions/5017744/net-reflection-get-declaring-class-type-from-instance-property). – CodeCaster