表达式树获取函数命名

https://www.tuicool.com/articles/qIZVBre

定义一个类,下面通过表达式树从类获得函数命名

class Foo
    {
        public void KzcSevfio()
        {
        }
    }
static void Main(string[] args)
        {
            GetMethodName<Foo>(foo => foo.KzcSevfio());
        }

        private static void GetMethodName<T>(Expression<Action<T>> action) where T : class
        {
            if (action.Body is MethodCallExpression expression)
            {
                Console.WriteLine(expression.Method.Name);
            }
        }
posted @ 2018-06-19 13:30  mdgoogle  阅读(161)  评论(0编辑  收藏  举报