我最近在新工作中学到了很多关于IL的知识。我有一个问题,但我找不到答案。
我见过的所有文档都表明.Net 1.1不支持匿名方法(用于代理)。但是,在IL中,匿名方法似乎是通过使用具有“不可能”名称的常规方法来实现的。
那么匿名方法又不支持.Net 1.1呢?有什么我想念的吗?
答案 0 :(得分:4)
那么匿名方法又不支持.Net 1.1呢?有什么我想念的吗?
目标.Net 1.1的编译器不支持此功能,因此无法在1.1版本的Framework中创建一个。
当然,自定义语言或编译器可以制作匿名方法的版本 - 但当时没有做任何事情。
答案 1 :(得分:2)
我认为文档具有误导性。它应该说明的是早期版本的托管语言(VB,C#,C ++ / CLI)不支持匿名方法。
正如您所发现的,IL中没有匿名方法的概念;它取决于使用它们匿名的语言(通过将它们隐藏起来用错误的名字)。