Ste*_*dit 11
就性能而言,它们就像其他类型一样.
编辑
更清楚的是,我应该说它们的表现与其他类型完全相同,因为它们与其他类型完全相同,除了编译器生成名称的事实.性能受到影响的唯一方法是将匿名类型的实例传递给另一个范围,其中反射或者dynamic必须仅用于访问属性.这将是昂贵的,因为它涉及后期绑定以在运行时解决所有问题.
Jar*_*Par 11
匿名类型本身是不是很糟糕?不.如果他们是C#团队,那么肯定不会浪费时间将它添加到语言中.在引擎盖下,他们只需编译成标准的CLR类型.
匿名类型,例如几乎所有其他语言特征,都可以被滥用到不具备性能的程度.当然.
C#中的匿名类型仍然是静态类型,并且编译器会解析访问其方法和属性的问题.性能与显式类型相当.
| 归档时间: |
|
| 查看次数: |
4536 次 |
| 最近记录: |