我想知道如何在编程语言特性和平台特性之间划清界限。
例如,Linq是C#语言特性还是.NET特性。编程语言是否像平台的规范一样工作?
发布于 2010-11-03 18:38:08
这是一条很难画的线,LINQ就是一个很好的例子:
发布于 2010-11-03 18:34:22
我相信,在您的示例中,答案是两者都有。
支持Linq的扩展方法是平台.Net的一个特性。但是,被转换为对这些扩展方法的调用的语言构造是C#语言的一个特性。您可以使用VB中相同的扩展方法,但不能使用相同的语言构造。
同样,您可以从两种语言使用Linq to XML,但只有VB具有XML文本。
发布于 2010-11-03 18:32:25
LINQ是.NET的一项功能,因为它可以从所有CLS兼容语言访问。yield语句是C#语言的一项功能。
https://stackoverflow.com/questions/4086069
复制相似问题