이 코드 샘플의 @는 무엇을 의미합니까?
-
08-07-2019 - |
문제
Html.TextBox("ParentPassword", "", new { @class = "required" })
어두운 도대체는 @class의 @입니다.
해결책
class
예약 키워드이므로 변수 이름으로 사용할 수 없습니다.
@ 연산자를 사용하면이 규칙을 해결할 수 있습니다. 여기서 수행되는 이유는 익명 객체가 HTML 요소에 속성을 채우는 데 사용되기 때문입니다. 유효한 속성 이름은 "클래스"이며 요소에서 CSS 클래스를 설정할 수 있습니다.
다른 팁
class
키워드입니다. 사용 class
C#의 변수/속성의 이름으로 @
그것에 @class
. IL에서 모든 .NET에 대해 관련하여 변수/속성의 이름은 여전히 class
- @
C#에서 수행 해야하는 방식입니다.
여기에 모든 정답에 두 센트를 추가하기 위해 :
C#을 처음 접했지만 vb.net에 익숙하다면 @ in vb의 통신원이 있다는 것을 알고있을 것입니다. Square Brackets []는 vb.net에서 예약 된 단어 (또는 키워드)의 이름을 따서 명명 된 변수 이름을 둘러싸고 있습니다. 예를 들어:
Dim [String] As String
제휴하지 않습니다 StackOverflow