4
使用lambda表達式捕獲某些類的屬性或方法(如下面的代碼)有很多好處。如何使用lambda表達式捕獲靜態或非靜態屬性?
void CaptureProperty<T, TProperty> (Func<T, TProperty> exp)
{
// some logic to keep exp variable
}
// So you can use below code to call above method.
CaptureProperty<string, int>(x => x.Length);
但是,上面的代碼不支持靜態屬性。那麼,如何創建既支持靜態屬性又支持非靜態屬性的方法?
感謝,
太棒了!空參數表達式。 – 2009-12-21 09:58:43
我只是想將捕獲的屬性轉換爲類似「{className}。{propertyName}」的內容以發送到JavaScript。 – 2009-12-21 10:01:31
@Soul_Master:在這種情況下,您希望'Expression>'而不是'Func '。 –
2009-12-21 10:03:51