IT Share you

C # 키워드를 속성 이름으로 어떻게 사용합니까?

shareyou 2021. 1. 10. 19:23
반응형

C # 키워드를 속성 이름으로 어떻게 사용합니까?


asp.net MVC를 사용하여보기 내에서이 작업을 수행하고 싶습니다.

<%= Html.TextBox("textbox1", null, new { class="class1" }) %>

이 문은 C #에서 class가 키워드이기 때문에 컴파일되지 않습니다. 이것이 컴파일되도록 속성 이름을 이스케이프 처리하는 방법을 알고 싶습니다.

"class"속성을 "Class"(대문자 C)로 변경하면 컴파일 할 수 있습니다. 그러나 엄격한 xhtml은 모든 속성 (및 요소) 이름이 소문자 여야하기 때문에 적합하지 않습니다.


C #의 키워드 앞에 @를 추가하여 식별자로 사용할 수 있습니다.

var @class = new object();

MSDN Documentation on C # Keywords 에서 인용하려면 다음을 수행하십시오 .

키워드는 컴파일러에 특별한 의미를 갖는 사전 정의 된 예약 식별자입니다. 접두사 @포함하지 않는 한 프로그램에서 식별자로 사용할 수 없습니다 . 예를 들어 @if 는 유효한 식별자이지만 if 는 키워드이기 때문에 그렇지 않습니다.

참조 URL : https://stackoverflow.com/questions/421257/how-do-i-use-ac-sharp-keyword-as-a-property-name

반응형