C#反射无效的铸造异常
我从下面的C#代码中获得以下错误。
public static PropertyInfo GetPropertyInfo<T, T2>(this Expression<Func<T, T2>> propertyLambda)
{
var member = propertyLambda.Body as MemberExpression
?? ((UnaryExpression)propertyLambda.Body).Operand as MemberExpression;
}
system.invalidcastException:无法施放类型的对象'System.Linq.expressions.MethodCallexPressionn'tote'System.linq.expressions.unaryExpression'
附加的是MVC中的前端代码,该代码被称为此C#代码
.AddControl(x => x.SipKpiCriteria.Select(y => y.EvaluationMethod).FirstOrDefault())
I am getting the following error from the C# code below.
public static PropertyInfo GetPropertyInfo<T, T2>(this Expression<Func<T, T2>> propertyLambda)
{
var member = propertyLambda.Body as MemberExpression
?? ((UnaryExpression)propertyLambda.Body).Operand as MemberExpression;
}
System.InvalidCastException : Unable to cast object of type 'System.Linq.Expressions.MethodCallExpressionN' to type 'System.Linq.Expressions.UnaryExpression'
Attached is the front end code in MVC which gets called to this C# code
.AddControl(x => x.SipKpiCriteria.Select(y => y.EvaluationMethod).FirstOrDefault())
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论