【发布时间】:2017-07-26 20:51:08
【问题描述】:
我正在尝试使用反射来获取模型类型。到目前为止,我能够获得财产的类型。但是当我尝试使用表达式来获取模型类型时,我得到了该属性的空引用。
表情是这样的,
model => model.property
在功能上,
//I'm passing model as a parameter
MemberExpression expBody = expression.Body as MemberExpression;
model.GetType().GetProperty(expBody.Member.Name.ToString()));
有可能做这样的事情吗?
MemberExpression expBody = expression.Body as MemberExpression;
expBody.Type.GetProperty(expBody.Member.Name.ToString()));
我试过了,但没用。
【问题讨论】:
-
请阅读How to Ask。你怎么称呼这个(“通过模型”不清楚)?这是如何“不起作用”的?你试过什么?见Get property type by MemberExpression 和.NET reflection - Get Declaring class type from instance property。
标签: c# .net reflection system.reflection