Bir İfadenin örneğin bir ÜyeExpression'a daha fazla sarılmamış bir ParameterExpression içerip içermediğini öğrenmenin basit bir yolu var mı?Bir İfadenin "yalnız" içerip içermediğini bulma ParameterExpression
Örnek:
Basitçe benim kullanım örneğini koymak herhangi bir değerlendirme yapmadan x
x => x.Method() ? x : null
< = 1 oluşumu herhangi bir değerlendirme yapmadan x
x => x.Method() ? x.Property : null
< = 0 oluşumları biliyorum ki Yöntem (hiçbir paramız) ve Mülkiyet değerleri ve deponun tüm "nesne" getirmeden ifade değerlendirmek için yeterli olup olmadığını öğrenmek istiyorum.
Düzeltme: Örneğim, basitleştirilebilir. Kullanılması gereken daha fazla İfade türleri vardır (örneğin UnaryExpression).
tüm yöntem dönüş değerlerini ve özellik değerlerini biliyorsan, bir ifade verilmiş: Ben şu sorunun yanıtını arıyorum herhangi bir değerlendirme
olmadan x
x => ((Cast) x).Property
< = 0 oluşumları Giriş parametresi değil, parametre değeri değil, ifadeyi değerlendirebilir miyim?
kullandığınız .NET sürümü nedir? –
. Net 3.5 (ama bunu kullanabileceğim bir. Net 4 sürümü de var) – lindstromhenrik