我发现在C#中可以使用'@'字符作为变量名的开头。在我的C#项目中,我使用了一个写在Java中的web服务(我在项目中添加了一个web引用)。WSDL中定义的接口对象之一有一个名为"params"的成员变量。显然,在C#中这是一个保留字,所以你不能使用一个名为"params"的成员变量来定义一个类。生成的代理对象包含了如下代码:
public ArrayList @params {
get { return this.paramsField; }
set { this.paramsField = value; }
}
我搜索了VS 2008 c#文档但没有找到相关内容,同时在谷歌上也没有得到有用的答案。那么'@'字符在变量/属性名称中的确切含义或用途是什么?
@
的最低版本是什么? - serhio@
符号,而是由C#语言规范来定义。自从它的第一个版本C# 1.0(随.NET 1.0一起发布)开始就支持这个符号。详见http://csharpindepth.com/articles/chapter1/Specifications.aspx。 - Tim S.[ ]
来指定一个保留标识符,例如Dim [String] As String
。 - MicroVirus