我正在使用类似的东西$"hello {person}"
and nameof(arg1)
在我的代码中,但在检查项目属性时,我的目标是 .NET 4.5。
这个可以吗?我以为这些东西是4.6引入的。
该项目在我的机器上构建并运行良好 - 但我担心部署时会出现问题。
这是编译器功能,而不是框架功能。我们在 Visual Studio 2015 中的 .NET 3.5 项目中成功使用了这两个功能。
简而言之,编译器会翻译$"hello {person}"
to String.Format("hello {0}", person)
and nameof(arg1)
to "arg1"
。这只是语法糖。
运行时会看到String.Format
调用(或分别是字符串文字“arg1”)并且不知道(也不关心)原始源代码是什么样子。String.Format
自 .NET Framework 早期以来就受到支持,因此没有什么可以阻止您以该框架的早期版本为目标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)