为什么.Net 1.1中不支持匿名方法?

时间:2012-08-11 00:14:38

标签: .net delegates compatibility il

我最近在新工作中学到了很多关于IL的知识。我有一个问题,但我找不到答案。

我见过的所有文档都表明.Net 1.1不支持匿名方法(用于代理)。但是,在IL中,匿名方法似乎是通过使用具有“不可能”名称的常规方法来实现的。

那么匿名方法又不支持.Net 1.1呢?有什么我想念的吗?

2 个答案:

答案 0 :(得分:4)

  

那么匿名方法又不支持.Net 1.1呢?有什么我想念的吗?

目标.Net 1.1的编译器不支持此功能,因此无法在1.1版本的Framework中创建一个。

当然,自定义语言或编译器可以制作匿名方法的版本 - 但当时没有做任何事情。

答案 1 :(得分:2)

我认为文档具有误导性。它应该说明的是早期版本的托管语言(VB,C#,C ++ / CLI)不支持匿名方法。

正如您所发现的,IL中没有匿名方法的概念;它取决于使用它们匿名的语言(通过将它们隐藏起来用错误的名字)。