“引用返回”是语言功能还是CLR的功能

时间:2018-07-31 15:00:46

标签: c# .net clr

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

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

>

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

1 个答案:

答案 0 :(得分:5)

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

C#7.0添加了support作为参考返回值,而VB 15添加了partial support

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