我想知道您如何划分编程语言功能和平台功能之间的界限。
例如,Linq 是 C# 语言功能还是 .NET 功能。编程语言是否像平台规范一样工作?
最佳答案
我相信,就您的示例而言,答案是两者兼而有之。
启用 Linq
的扩展方法是 .Net 平台的一项功能。但是,转换为对这些扩展方法的调用的语言结构是 C# 语言的一项功能。您可以使用与 VB 相同的扩展方法,但不能使用相同的语言结构。
以同样的方式,您可以从两种语言中使用 Linq to XML,但只有 VB 具有 XML 文字。
关于c# - 语言特性 vs 框架特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4086069/