class GGG { delegate V Func<V>(); public static void TestDelegate<T>(object t) { GetValue(delegate() { return t.GetHashCode(); }); } static void GetValue<V>(Func<V> loader) { loader(); } } 执行上面的 TestDelegate函数就会引起性能问题10w次执行200多毫秒,而如果把泛型参数T去掉该段代码就正常了10w次执行10几毫秒。查看IL除了泛型的地方完全相同,真是非常恶心的bug。在.net2.0,.net3.5中都是这样。