我可以知道C#和.NET有什么区别?当我想到C#时,我会说它是一种.NET语言,但是当我搜索职位时,他们要求候选人具有C#和.NET经验.有人可以给我一个解释吗?
我认为C#语言编译器是一个独立的黑盒子,能够理解某种语法的文本并生成编译代码.另一方面,.NET框架是一个庞大的库,包含部分由C#编写的功能,部分由C++编写.所以.NET框架依赖于C#语言,而不是相反.
但我无法理解LINQ的工作原理.LINQ查询是C#编译器可以理解的特定语法的文本.但是要使用自己的LINQ提供程序构建,我需要使用IQueryable和IQueryProvider等接口,这两个接口都在框架的System.Linq命名空间中定义.
这是否意味着C#语言提供的功能依赖于.NET框架的一部分?C#语言是否了解.NET框架?