你可以想象,谷歌搜索或Binging任何包含'@'的短语很难.
在创建新的Web服务时,导入的C#代理类的一个成员以@为前缀.例如:
plan.@event = new Insurance.Event();
我假设它是Visual Studio解决与保留字的潜在冲突的方式,因为'event'是一个保留字.将Web服务接口中的属性更改为"event"之外的其他内容(即"healthevent")会从属性中删除@.这是正确的假设吗?
你是对的。请参阅C# 关键字,第 2.4.2 节语言规范的标识符,或字符串(C# 参考)。
从关键词主题来看:
关键字是预定义的保留标识符,对编译器具有特殊含义。它们不能用作程序中的标识符,除非它们包含 @ 作为前缀。例如,@if 是有效标识符,但 if 不是,因为 if 是关键字。