查找所有 Func 代表



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);

相关内容

  • 没有找到相关文章