2013-11-14 2 views
2

C# 변수 return을 호출하는 것이 가능합니까?금지 된 변수 이름

JSON 데이터를 deserialize해야하고 return이라는 필드가 있습니다.

내가 직렬화에 대한 개체를 만드는 데이 이름을 가진 클래스를 만들 수 없습니다입니다 : -/

감사합니다.

+1

리턴 (자본 첫번째 문자) – LINQ2Vodka

+7

@return - @ 기호는 변수와 클래스 – 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'의 이름을 지정하지 마십시오. 혼란 스럽습니다. –

관련 문제