禁止变量名称

时间:2013-11-14 21:31:34

标签: c# naming-conventions

以某种方式可以调用C#变量return吗?

我需要反序列化JSON数据,并且有一个名为return的字段。

我无法使用此名称创建类来创建反序列化对象: - /

谢谢。

3 个答案:

答案 0 :(得分:4)

使用@return或只是注释它(JSON.NET):

[JsonProperty(PropertyName = "return")]
public string MyPropertyName {get; set;}

答案 1 :(得分:2)

您可以使用关键字作为标识符,为其添加@

public int Foo()
{
    int @return = 5;
    return @return;
}

请注意,对于所谓的上下文关键字,例如LINQ运算符var以及稍后出现的其他关键字,这不是必需的。这些规则具有特殊规则,可以将它们用作标识符。

答案 2 :(得分:1)

尝试使用'@'为变量名添加前缀。 http://msdn.microsoft.com/en-us/library/aa664670%28v=vs.71%29.aspx