2013-11-14 34 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',這很讓人困惑。 –