C#에서 속성을 정의 할 때 키워드를 속성 이름으로 사용해야 할 수도 있습니다. 예를 들어 ASP.NET MVC에서 "클래스"를 TextBox의 속성 이름으로 사용하려고 할 수 있습니다. 그러나 "클래스"는 C#의 키워드이기 때문에 이것은 허용되지 않습니다.
로 사용합니다.이 문제를 해결하려면 "@"문자를 속성 이름으로 접두사로 사용할 수 있습니다. 이는 키워드를 C#에서 식별자로 사용하기위한 지정된 전송 메커니즘입니다. 예를 들어, "클래스"속성의 이름을 지정하려면 "@class"를 쓸 수 있습니다.
예:
public class myclass {{ 공개 문자열 @class {get;} }
코드 호환성에 대한 지침
이 기술은 C# 2.0 이상과 호환됩니다. C# 1.0에서 키워드 사용은 식별자로 금지됩니다.public class MyClass
{
public string @class { get; set; }
}
C#의 키워드에 대한 MSDN 문서 :
"키워드는 컴파일러에 특별한 의미를 갖는 미리 정해진 로고입니다.@를 접두사로 포함시키지 않으면 프로그램에서 식별자로 사용할 수 없습니다. 예를 들어@ if는 효과적인 식별자 기호이지만. 그렇지 않은 경우 키워드이기 때문에.부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3