我正在浏览StyleCop 的源代码,发现了一件奇怪的事情:
/// <summary>
/// The namespace that the rule is contained within.
/// </summary>
private string @namespace;
// [...]
internal Rule(string name, string @namespace, string checkId, string context, bool warning) : this(name, @namespace, checkId, context, warning, string.Empty, null, true, false)
{
Param.Ignore(name, @namespace, checkId, context, warning);
}
这是什么?它只是一个简单的字段,其中 at-sign 用于指示它是一个字段,而不是namespace
关键字?如果是这样,是否可以将 at-sign 用于任何保留字(例如@dynamic
,@using
等)?