반응형
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
반응형
'IT Share you' 카테고리의 다른 글
BabelJS에서 "다음으로 가져 오기"로 기본 내보내기를 가져올 수없는 이유 (0) | 2021.01.10 |
---|---|
Spring-Annotation Based Controller-쿼리 문자열 기반 RequestMapping (0) | 2021.01.10 |
문자열을 반복하고 인덱스 (현재 위치)를 어떻게 알 수 있습니까? (0) | 2021.01.10 |
Objective-C 101 (유지 vs 할당) NSString (0) | 2021.01.10 |
ListView에서 부모로 스크롤 이벤트 버블 링 (0) | 2021.01.10 |