說我有一個函數設置屬性如何設置該屬性上的記錄如何使用FUNC <>
public void SetProperty<TRecord, TEnum>(TRecord item,
Func<TRecord, TEnum> property, string enumValue)
where TEnum : struct
where TRecord : class
{
TEnum enumType;
if (Enum.TryParse(enumValue, true, out enumType))
{
//How Do I set this?
property.Invoke(item) = enumType;
}
}
我不希望這個切換到一個表達式。有人知道如何設置屬性嗎?
這是完全不可能的。給定一個代表(您假設)調用屬性獲取器,則無法獲取setter。 – SLaks
你想解決什麼問題?不要向我們展示您對某個未知問題提出的解決方案,請告訴我們問題是什麼,並且我們會找出解決方法。 –
@SLaks我必須改變以獲得setter?傳遞一個動作,使用反射或表達式樹? –