看别人源码中发现如下写法
public static F GetItem<F>(string name, Func<F> getRealData)
作为一个只会写if else的程序猿,对泛型委托和 匿名方法只有非常粗浅的认知。对于上面的一段代码不知道该如何理解,最主要的是这个 F,自己仿照着写了下面的代码发现这个 F 是可以自己随意命名的,感觉和lambda表达式有点类似,请问这种写法应该如何解释呀。
public static ts test<ts>(Func<ts> getTestData)
{
return getTestData();
}
这里是范型方法的使用,test<ts>和 Func<ts>都是以ts类型实例化的范型方法。了解下范型方法你就清楚了:
可以参考: https://msdn.microsoft.com/zh-cn/library/twcad0zb.aspx