1
11
我所知道的一个新的clr是一种为接口、结构和委托进行结构类型化的形式,目的是
NoPIA support
-基本上,它允许运行时使用相同的定义来处理不同的类型,就像它们是相同的一样-所以如果两个程序集
另一件事是能够在一个进程中并行承载多个CLR版本。例如,不能在一个进程中承载1.x和2.0,但可以承载2.0和4.0。这样做的主要好处是能够同时加载为任意一个clr版本编写的插件。
一个小问题是,更多的例外已经变得无法弥补
也, here 是来自pdc 2008的有关clr 4.0的PowerPoint演示文稿。它现在可能有点过时了,但大多数提到的东西似乎都在betas中。 |
2
4
有很多变化。 在CLR本身中,有一些更改。正在更改垃圾收集器,以支持在工作站模式下同时收集gen0/1和gen2。此外,安全性的实现方式也发生了一些变化。并行框架改变了一些clr对threadpool的实现(它不是完全被管理的,而是运行时本身的一部分)。此外,类型系统也发生了一些变化,主要与新的PIA COM支持有关。
最大的变化可能是更多的库/框架更改,而不是clr更改。例如,将DLR集成到框架中,以及新的动态类型。在框架方面,您有反应式框架、并行库扩展、代码契约、元组支持以及许多小的更改(例如:
|
3
2
我不相信有任何新的IL指令。新的clr改进了诸如内联和垃圾收集之类的功能,这些功能与2.0 clr的功能相同,但效果更好。虚拟机(如clr或jvm)是一个具有多个可能实现的抽象概念。我相信clr 4.0和clr 2.0是同一个抽象机,只是有一个改进的实现。 即使是新的动态内容也只是一个新API的编译器技巧(与 Java where it's being proposed as a new opcode ) 如果我错了,我想知道! |
4
2
对于每个发布文档,团队创建“新增内容”文档。 这是C 4.0 Beta2的一个: What's New in Visual C# 2010 下面是.NET Framework 4.0 Beta2的版本: What's New in the .NET Framework Version 4 这些是您可以找到的最完整的更改列表。 |
5
1
clr中的许多核心接口和委托类型已更新,以支持
generic covariance and contravariance
. 例如,
|
6
1
|
7
0
我试着看了一下反射镜里的一些新的C材料,看看下面有没有什么新的东西:
所以我猜这些变化是你很容易发现的(比如clr 2.0中的通用支持)。 |
Nicola · C++CLI项目中非托管数据上的C#指针 6 年前 |
Anton Savelyev · 在发布版本中删除类指针会导致内存问题 6 年前 |
shmnff · 显式转换int到SqlInt32 7 年前 |
Alex12 · windows窗体中的C++if语句[关闭] 7 年前 |
Claude Tan · 类型定义和类型引用之间有什么区别? 7 年前 |