Razor是否像LINQ一样与.NET相关?

4th*_*ace 0 .net c# razor asp.net-mvc-4

Anders Hejlsberg将LINQ描述为语法糖.换句话说,它仍然是C#.只是他们已经添加了一些快捷方式,因此您无需手动编写LINQ为您创建的所有内容.但是C#语言和.NET运行时没有经历任何结构变化.

Razor是一样的吗?

当事物被表达为层时,我不确定它是如何排列的.例如,这是正确的吗?

Razor
 ^
ASP.NET
 ^
C#
 ^
.NET
Run Code Online (Sandbox Code Playgroud)

我认为它是正确的,但我不确定ASP.NET是如何适应的.Razor是ASP.NET正确的,除了它增加了一些语法附加功能还是更多呢?

ASP.NET添加到底是什么?

Rob*_*vey 5

  1. Linq不仅仅是语法糖.C#中Linq的简写形式是,但你根本不需要使用Linq.

  2. Linq是一堆东西.它是IEnumerable和IQueryable上的扩展方法的集合,它是lambdas和匿名类型以及yield和延迟执行管道.Linq涉及Microsoft在Framework 3.5中添加到.NET的所有内容.

  3. Razor是一个用于呈现HTML的模板引擎.