Как использовать Expression для создания анонимного типа?

В C # 3.0 вы можете использовать Expression для создания класса со следующим синтаксисом:

var exp = Expression.New(typeof(MyClass));
var lambda = LambdaExpression.Lambda(exp);
object myObj = lambda.Compile().DynamicInvoke();

Но как использовать Expression для создания анонимного класса?

//anonymousType = typeof(new{ Name="abc", Num=123});
Type anonymousType = Expression.NewAnonymousType???  <--How to do ?
var exp = Expression.New(anonymousType);
var lambda = LambdaExpression.Lambda(exp);
object myObj = lambda.Compile().DynamicInvoke();
24
задан Richard Anthony Hein 18 September 2010 в 06:09
поделиться