2013-11-14 36 views
2

是否有可能调用C#变量return禁止变量名称

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

而且我无法创建类使用该名称为反序列化创建对象: -/

谢谢。

+1

回报(大写第一个字符) – LINQ2Vodka

+7

@返回 - @符号,您可以使用变量和类 – steveg89

+0

@return保留名称.. ...... –

回答

2

您可以通过@前缀来使用关键字作为标识符:

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

注意,这是没有必要的所谓上下文关键字,如LINQ运营商,汉以后var及其他。那些可以出现的特殊规则允许将它们用作标识符。

4

要么使用@return或者干脆将其标注为(JSON.NET):

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

谢谢你的建议。 – Vlasta

+0

是的,做到这一点!请不要命名你的C#变量/属性'@ return',这很让人困惑。 –