@-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
。但在你的领域语言中,这可能是一个更精确的术语
各国:
前缀“@”允许使用关键字作为标识符,这在与其他编程语言交互时非常有用。字符@实际上不是标识符的一部分,因此该标识符在其他语言中可能被视为普通标识符,没有前缀。带有@前缀的标识符称为逐字标识符。允许对非关键字的标识符使用@前缀,但强烈反对使用@前缀作为样式
我以前搜索过谷歌,但运气不好。谢谢。我以前搜索过谷歌,但运气不好。谢谢