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

标签 c# .net

例如:

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

我相当确定 StudentRegistrationService<>c__DisplayClass1是一个闭包,<>f__AnonymousType56`2是在指定匿名类型时生成的,但我从未见过 d__上课前。除了这些,还有其他的吗?

最佳答案

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

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

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

关于c# - 编译 .NET 程序集时,名称中包含 x__ 的类是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513046/

相关文章:

c# - 在数据列表中获取选定的项目值

c# - 如何从互联网上读取文件?

.net - Loggly 的免费替代品

c# - .NET 用户设置 - DEBUG 和 RELEASE 模式不同

c# - 如何获取当前属性的 PropertyDescriptor?

c# - 为什么 VS2010 IntelliSense 在使用动态参数链接方法时失败

c# - 在 Windows 启动时启动 C# 应用程序并保持焦点

c# - 分配从 MSBuild 中的属性获取的参数值

c# - Json.NET 不识别数据注释并允许数据通过

c# - 循环中不可访问对象的垃圾收集