public static Dictionary<string, Func<XtraReport>> Reports = new Dictionary<string, Func<XtraReport>>() { ["TestReport"] = () => new TestReport() };不要用lamda写
时间: 2024-03-19 21:46:00 浏览: 113
C#中Predicate<T>与Func<T, bool>泛型委托的用法实例
5星 · 资源好评率100%
这段代码是定义了一个静态的字典类型的变量Reports,该字典的键是字符串类型,值是一个返回XtraReport类型的委托。同时,该字典中已经添加了一个键为"TestReport",值为一个返回TestReport类型的委托。
下面是不用lambda表达式的代码实现:
```
public static Dictionary<string, Func<XtraReport>> Reports = new Dictionary<string, Func<XtraReport>>();
static MyClass()
{
Reports["TestReport"] = CreateTestReport;
}
private static XtraReport CreateTestReport()
{
return new TestReport();
}
```
阅读全文