@ inside razor语法是否叫做operator?

tug*_*erk 2 asp.net asp.net-mvc visual-studio razor asp.net-mvc-3

我刚买了一本关于使用Razor View Engine的ASP.NET MVC的书.有一个叫做的小节Usage of @ Operator,这个小节标题让我......好吧,不舒服.

@所谓的运营商的Razor视图引擎里面?

UPDATE

我想我的问题不是那么清楚.我想知道是否@是剃刀视图引擎内的操作符.例如,< > = != >= =>这些在C#语言中称为运算符.@内部Razor视图引擎是否相同?

mar*_*ind 5

我认为你不舒服的原因是@ 令牌(从解析的角度谈论它,虽然字符也应该这样做)被重载以指示许多不同的情况.让我们来看看它们是什么:

在我看来,只有第一种用法可以被视为运营商.操作数(即跟随@但不包括第一个标记 - 有效空白字符的所有其他内容)作为参数传递给Write()方法.所有其他用法都没有任何可清楚识别的操作数,或者需要识别额外的标记(*在注释块等中).