获取lambda表达式类型,获取attributes是注意事项

1、获取lambda表达式的MemberExpression所属类的类型,要使用:m.Expression.Type   而不要使用 m.Member.DeclaringType;

后者获取的是实际定义该成员的类的类型,如果是父类定义的,返回的就是父类的类型,而不是当前类型。


2、获取指定类型的某种attributes时,要注意方法type.GetCustomAttributes的参数inherit的赋值,为true的话会获取当前类型及所有父类设置的所有对应的attributes,

为false则只获取当前类型的。

posted @ 2016-07-08 15:07  Hydor  阅读(441)  评论(0编辑  收藏  举报