gpt4 book ai didi

c# - "ref return"是语言特性还是CLR的特性

转载 作者:太空狗 更新时间:2023-10-30 00:59:55 27 4
gpt4 key购买 nike

在这个 SO 问题中:Why doesn't C# support the return of reference (以及网络上的其他地方),我无法确定何时将 ref return 引入 .NET 框架。它只是语法糖吗?

我问的原因是我们的许多主机没有安装最新的 .NET 框架版本(仍在 4.5.2 上),我想知道这将如何影响 CLR 向后兼容性、运行时正确性和性能。

此外,我在哪里可以找到有关旧版 .NET 框架如何处理向后兼容性的文档? C# 6.0 语言规范似乎没有涵盖这一点,也许我以某种方式跳过了这一点?

最佳答案

如您链接到的答案(和 blog entry this answer linked to)中所述,.NET CLR 一直支持 ref return,只是 C# 和 VB 编译器不支持它。

添加了 C# 7.0 support用于引用返回值,并添加了 VB 15 partial support .

换句话说:目标系统上的 .NET Framework 版本并不重要,开发系统上的编译器版本很重要。不需要向后兼容,因为如上所述,该功能从一开始就存在于 .NET CLR 中。

关于c# - "ref return"是语言特性还是CLR的特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51616455/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com