Ben burada neler olduğunu anlamıyorumFunc <T> nasıl Ekspres <Func<T>> için dönüştürülür?</p> <p>bu satırların her ikisi derlemek:
Func<object> func =() => new object();
Expression<Func<object>> expression =()=>new object();
Ama bu değil:
expression = func;
karşı zımni operatörü yoktur Bir temsilci ifadeye dönüştüren LambdaExpression
veya Expression<TDelegate>
, böylece ödevin çalışması için başka bir şey olması gerekir. Bu ne?
Daha fazlası [burada] (http://msdn.microsoft.com/en-us/library/bb308966.aspx#csharp3.0overview_topic20). Destekleyici nesne ve var açıklama için –
+1. –
Son olarak, artı - hangi temsilci tipinin * (veya temsilci-ifade tipinin) kullanılacağına karar vermesi gerekir; Func <...> vb. hakkında özel bir şey yoktur. –