查找所有 Func 代表

本文关键字:代表 Func 查找 | 更新日期: 2023-09-27 18:22:04

Why

var funcDelegatesCount = Assembly.Load("mscorlib")
        .GetTypes()
        .Count(t => 
               t.Name.StartsWith("Func`") 
            && t.BaseType == typeof(MulticastDelegate));

返回 9。但实际上有 17 个。

查找所有 Func 代表

呵。答案很有趣。

  • Func<>Func<,,,,,,,,>都在mscorlib程序集中。

  • Func<,,,,,,,,>Func<,,,,,,,,,,,,,,,,>都在System.Core程序集中。

检查:

Console.WriteLine("{0} != {1}",
    typeof(Func<,,,,,,,,>).Assembly, typeof(Func<,,,,,,,,,>).Assembly);