Why
var funcDelegatesCount = Assembly.Load("mscorlib")
.GetTypes()
.Count(t =>
t.Name.StartsWith("Func`")
&& t.BaseType == typeof(MulticastDelegate));
返回 9。但实际上有 17 个。
呵
呵。答案很有趣。
Func<>
到Func<,,,,,,,,>
都在mscorlib
程序集中。Func<,,,,,,,,>
到Func<,,,,,,,,,,,,,,,,>
都在System.Core
程序集中。
检查:
Console.WriteLine("{0} != {1}",
typeof(Func<,,,,,,,,>).Assembly, typeof(Func<,,,,,,,,,>).Assembly);