说我有一个函数设置属性如何设置该属性上的记录如何使用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?传递一个动作,使用反射或表达式树? –