【问题标题】:What is the term for the '@' in Razor syntax?Razor 语法中“@”的术语是什么?
【发布时间】:2014-10-29 11:55:24
【问题描述】:

我读过的材料通常使用诸如“在此处使用@ 字符表示开头...”之类的短语,但我想知道如何称呼这样的字符。一位同事建议使用“令牌”这个词,但我认为这不正确。

【问题讨论】:

  • “at 符号”(或简称“at”)可能吗??
  • 我在问一个(任何)字符的术语是什么,它用于标记代码的一部分以用于某种目的(如解析)。例如,在 C# 代码中:` string.Format("Some Value: {0}", someVariable); ` “{0}”被称为“格式项”,或更一般地称为“令牌”。 Razor 中的“@”会被称为什么?

标签: asp.net-mvc razor


【解决方案1】:

简要查看源代码,Razor 团队似乎将其称为Transition Symbol

SyntaxConstants:

namespace System.Web.Razor.Parser
{
    public static class SyntaxConstants
    {
        public static readonly char TransitionCharacter = '@';
        public static readonly string TransitionString = "@";
    }
}

也在HtmlSymbolType.Transition:

namespace System.Web.Razor.Tokenizer.Symbols
{
    public enum HtmlSymbolType
    {
        ...
        Transition, // @
    }
} 

不过,我怀疑您是否可以正式将其命名为“Transition”,它似乎更像是解析器的内部术语,用于表示上下文切换(例如从 HTML 到 C#,反之亦然)。

【讨论】:

    猜你喜欢
    • 2012-06-07
    • 2018-10-23
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多