我有一個問題,在某些情況下(似乎是屬性類型是bool)用於引用屬性的lambda表達式。我用它來獲得它的名字;問題是有時表達式正在被修改爲具有額外的Convert()函數。屬性Lambda表達式獲得額外的轉換(p => p.Property)
例如
GetPropertyName<TSource>(Expression<Func<TSource, object>> propertyLambda) {...}
var str = GetPropertyName<MyObject>(o=>o.MyBooleanProperty);
這是怎麼回事認爲propertyLambda看起來像Convert(o.MyBooleanProperty)
而不是o.MyBooleanProperty
,我所期待。
對不起,這個問題到底有什麼問題? 「Convert」函數來自哪裏? –
我們可以看到GetPropertyName實現代碼 – fenix2222
請參閱「[Stack Overflow不允許在標題中使用標籤](http://meta.stackexchange.com/a/130208)」。 –