我想知道在编程语言特性和平台特性之间如何划分界限。
例如,Linq是C#语言特性还是.NET特性?编程语言是否像平台规范一样工作?
我想知道在编程语言特性和平台特性之间如何划分界限。
例如,Linq是C#语言特性还是.NET特性?编程语言是否像平台规范一样工作?
我相信在你的例子中,答案是两者都有。
使Linq
能够使用的扩展方法是 .Net 平台的一个特性。然而,被转换成对这些扩展方法调用的语言结构是 C# 语言的一个特性。你可以从VB中使用相同的扩展方法,但你不能使用相同的语言结构。
同样地,你可以从两种语言中使用Linq to XML,但只有VB具有XML字面量。
LINQ是框架的一个组件:
为了使用LINQ,您必须添加“Linq”命名空间。您不能说FileStream是一种语言扩展。