@-C#代码中的符号

@-C#代码中的符号,c#,.net,C#,.net,我得到了某个开发人员的项目,在查看代码的过程中,我发现了这样的代码: public interface IPackage { void @Do(); } 我刚刚看到了@在带有字符串的上下文中的用法。但在这种情况下,这意味着什么?有人能解释一下吗?提前谢谢你 来自: 前缀“@”允许将关键字用作标识符,即 与其他编程语言接口时非常有用。这个 字符@实际上不是标识符的一部分,因此标识符 在其他语言中可能被视为普通标识符,而不使用 前缀带有@前缀的标识符称为逐字标识符 标识符。对非关键字的标

我得到了某个开发人员的项目,在查看代码的过程中,我发现了这样的代码:

public interface IPackage
{
    void @Do();
} 
我刚刚看到了@在带有字符串的上下文中的用法。但在这种情况下,这意味着什么?有人能解释一下吗?提前谢谢你

来自:

前缀“@”允许将关键字用作标识符,即 与其他编程语言接口时非常有用。这个 字符@实际上不是标识符的一部分,因此标识符 在其他语言中可能被视为普通标识符,而不使用 前缀带有@前缀的标识符称为逐字标识符 标识符。对非关键字的标识符使用@前缀 是允许的,但作为一种风格,强烈反对

发件人:

前缀“@”允许将关键字用作标识符,即 与其他编程语言接口时非常有用。这个 字符@实际上不是标识符的一部分,因此标识符 在其他语言中可能被视为普通标识符,而不使用 前缀带有@前缀的标识符称为逐字标识符 标识符。对非关键字的标识符使用@前缀 是允许的,但作为一种风格,强烈反对


@
字符允许您指定保留为关键字的变量名称。这方面的一个常见和有用的用例是:

public static void AnExtensionMethod(this SomeObject @this)
{
    @this.AMethod();
}
在您的示例中,
@
在C#中似乎已经过时,因为
Do
不是一个关键字(),因此,如果VB.NET客户端将使用此接口,则需要它。在您的情况下,只有在没有比
Do
更好的方法名称时,才可以使用它。现在看来,它的可读性不强。从概念上讲,“package.do”可以表示任何东西,因此您也可以将其称为
x
。但在你的领域语言中,这可能是一个更精确的术语

各国:

前缀“@”允许使用关键字作为标识符,这在与其他编程语言交互时非常有用。字符@实际上不是标识符的一部分,因此该标识符在其他语言中可能被视为普通标识符,没有前缀。带有@前缀的标识符称为逐字标识符。允许对非关键字的标识符使用@前缀,但强烈反对使用@前缀作为样式


@
字符允许您指定保留为关键字的变量名称。这方面的一个常见和有用的用例是:

public static void AnExtensionMethod(this SomeObject @this)
{
    @this.AMethod();
}
在您的示例中,
@
在C#中似乎已经过时,因为
Do
不是一个关键字(),因此,如果VB.NET客户端将使用此接口,则需要它。在您的情况下,只有在没有比
Do
更好的方法名称时,才可以使用它。现在看来,它的可读性不强。从概念上讲,“package.do”可以表示任何东西,因此您也可以将其称为
x
。但在你的领域语言中,这可能是一个更精确的术语

各国:

前缀“@”允许使用关键字作为标识符,这在与其他编程语言交互时非常有用。字符@实际上不是标识符的一部分,因此该标识符在其他语言中可能被视为普通标识符,没有前缀。带有@前缀的标识符称为逐字标识符。允许对非关键字的标识符使用@前缀,但强烈反对使用@前缀作为样式


我以前搜索过谷歌,但运气不好。谢谢。我以前搜索过谷歌,但运气不好。谢谢