我得到这个库,由以前的开发人员内部开发,如下所示
public MyClass<T>
{
public Dictionary<String, Func<T,String>> AttributesUsing{ get; set;}
public void setAttributesUsing(Action<Dictionary<String, Func<T, String>>> t)
{
AttributesUsing = new Dictionary<String, Func<T, String>>();
t(AttributesUsing);
}
}
在 razor 视图中,我们可以像这样调用组件
....
....
.setAttributesUsing(attr =>
{
attr.Add("width", item => (item.ActualDays * 19).ToString());
});
....
问题在他还没写完的后端代码中,我们怎么称呼呢?
这是以下相关的部分
foreach(T item in DataSource)
{
MyClass<T> m = new MyClass<T>()
m.AttributesUsing(???????) <---- what do i pass in here?
}
我试图像这样传递 T 对象
m.AttributesUsing(item)
但显然这是不行的。获取“不能像方法一样使用”,因为它是一个 Dictionary 对象。有点困惑。
谢谢