如果我的目标是 .NET 2.0,我仍然可以从较新版本获得运行时功能吗?

发布于 2024-09-11 21:56:35 字数 410 浏览 9 评论 0原文

我很高兴将 .NET 2.0 定位为我的 XNA 游戏,因为它的可用性更广泛(而且我仍然可以使用良好的 C# 3.0 语言功能)。

但我最近遇到了 一篇文章说 .NET 3.5 SP1 JIT 添加了值类型方法的内联(作为游戏开发人员,我经常使用这种方法)。

所以我的问题是:如果我的项目面向 .NET 2.0,并且用户恰好安装了 .NET 3.5 SP1,我的程序是否会使用较新的 JIT?

(那么 .NET 4.0 JIT 和其他版本又如何呢?)

I'm pretty pleased with targeting .NET 2.0 for my XNA games on the basis that it is more widely available (and I can still use nice C# 3.0 language features).

But I recently came across an article saying that the .NET 3.5 SP1 JIT added inlining of value-type methods (something that, as a game developer, I use a lot of).

So my question is this: If my project targets .NET 2.0, and the user happens to have .NET 3.5 SP1 installed, will my program use the newer JIT?

(And what about the .NET 4.0 JIT and versions beyond that?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

檐上三寸雪 2024-09-18 21:56:35

是的,它会使用它。 JIT 是 CLR 的一部分,.NET 2.0 和 3.5 SP1 使用相同版本的 CLR。与 .NET 2.0 相比,.NET 3.5 SP1 对 CLR 进行了改进,但仍保持兼容。

就 .NET 4.0 及更高版本而言,它是您的程序不会使用的另一个 CLR 版本。

Yes it will use it. The JIT is part of the CLR and .NET 2.0 and 3.5 SP1 use the same version of the CLR. .NET 3.5 SP1 brought improvements to the CLR compared to .NET 2.0 but it stays compatible.

As far as .NET 4.0 and higher is concerned than it is another CLR version that your program won't use.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文