编译.NET程序集时,名称中包含x__的类是什么?

Jer*_*rey 3 .net c#

例如:

  • StudentRegistrationService<>c__DisplayClass1
  • <>f__AnonymousType56`2
  • DocShareClassification<GetErrors>d__2

我很确定这StudentRegistrationService<>c__DisplayClass1是一个闭包,并且<>f__AnonymousType56`2在指定匿名类型时生成,但我以前从未见过这个d__类.除了这些还有吗?

Jar*_*Par 6

这些是由C#编译器生成的类,以便至少支持以下功能

  • 闭包/匿名方法表达式
  • 匿名类型
  • 迭代器

d__2一个可能是一个迭代器帮助类.