2014-02-20 20 views
0

,才有可能调用一个未来的.NET版本(假设.NET 5)装配从.NET 4的代码使用C#动态关键字?使用动态关键字从.net 4代码调用将来的.net版本程序集?

+2

你应该采取有针对性的框架版本考虑,而不是编程语言用于构建程序集。 – ken2k

+0

我可以借用你的时间机器吗?对不起......但认真。不需要。程序集需要框架来支持它。 – Aron

+0

我编辑了你的问题,因为.Net 5还不存在(你指的是.Net 4.5,因为它引入了C#5) – ken2k

回答

2

编号

动态关键字允许对象的后期绑定。该类型仍然必须与程序运行的.NET运行时兼容。

+1

你可能想要改变你的措辞,动态是关于方法或属性的晚期绑定,而不是类型。 – Guvante

+0

发现了,谢谢。我将它编辑为“对象”。 – Jimmy

0

简单的答案是:没有。

如果您在MSBUILD编译为.NET 4,编译器将不知道在.NET程序集的5

但是,你应该能够面向.NET 5 MSBUILD,旧的代码应该**编译,并且您还可以访问.net 5程序集。

至于动态部分 - 我不相信.net 5程序集将包括在内,因为bin文件夹程序集将针对您定位的.net版本。

Version Compatibility in the .NET Framework

相关问题