![]() |
1
8
您实际上没有显示任何匿名类型。您已经显示了lambda表达式。在这种情况下,编译器将有效地为您创建一个额外的方法,如:
然后您的代码将被有效地转换为:
…除了
事实上
在这种情况下,编译器将创建一个委托实例,并将其缓存。(当然,它会将扩展方法的使用转换为普通的
所以
现在如果你 是 使用匿名类型,如下所示:
然后创建一个新类,其中包含
|
![]() |
2
2
这不是匿名类型。它是一个集合初始值设定项,创建一个包含3个元素的列表,然后筛选最初创建的列表。 匿名类型的行为和使用与其等效的非匿名类型相同的内存。
如果我们有一个类型:
|