【发布时间】:2011-06-12 20:24:57
【问题描述】:
我正在尝试创建函数列表,但我很挣扎。这是一个简化的版本:
public class ValueGetter
{
public List<Func<Control, string>> Operations { get; set; }
public ValueGetter()
{
this.Operations = new List<Func<Control, string>>();
}
public void Map<T>(Func<T, string> valueGetter) where T : Control
{
this.Operations.Add(valueGetter);
}
}
当我尝试将函数添加到集合时出现问题。我本来可以做到这一点,因为 T 是一个控件,但是这不会编译。
有没有办法可以将函数添加到这个集合中?
【问题讨论】:
标签: c# generics collections casting expression