Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Main(string[] args)
- {
- var cat = new Cat();
- Expression<Func<Cat, string>> expr = c => c.CatMethod(42, "MyTested ASP.NET");
- var myClass = typeof(Cat);
- var numberConstant = Expression.Constant(42);
- var textConstant = Expression.Constant("MyTested ASP.NET");
- var parameterExpression = Expression.Parameter(myClass, "c");
- var methodInfo = myClass.GetMethod(nameof(Cat.CatMethod));
- var methodCallExpression = Expression.Call(parameterExpression, methodInfo, numberConstant, textConstant);
- var lambdaExpression = Expression.Lambda<Func<Cat, string>>(methodCallExpression, parameterExpression);
- var function = lambdaExpression.Compile();
- Console.WriteLine(function(cat));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement