2009-11-20 5 views
11

또한 언어 확장 - __argvalue()에도 불구하고 VC#의 lvalue라는 또 다른 것이 있습니다. 구글이 __argvalue에 대한 결과였다__argvalue 란 무엇입니까?

Source

.

LINQPad에서 시도했지만 존재하지 않는 것 같습니다.

+4

아니요,이 StackOverflow 게시물은 "__argvalue"를 검색 할 때 Google에도 나타납니다. :-) – jason

+1

나는 누군가 그 말을 기다리고 있었다. – SLaks

+0

네, Visual Studio는 내가 아는 다른 "비밀"C# 키워드, 즉 __arglist, __makeref, __reftype 및 __refvalue를 인식하고 다른 것과 마찬가지로 강조 표시합니다. 그래도 '__argvalue'와 같은 행운은 없습니다. – LukeH

답변

11

.NET Framework 4.0부터 C#에 __argvalue이 없다는 것을 분명히 말할 수 있습니다. 컴파일러 바이너리는 토큰 테이블을 포함합니다. 0x00009840에서 시작하는 다른 숨겨진 __ 접두사 키워드를 찾을 수 있습니다. 그러나 바이너리를 검색하면 __argvalue 토큰이 없음을 알 수 있습니다.

해당 의견의 저자는 lvalue 일 수있는 __arglist을 참조했을 수 있습니다.

+0

Downvoter, 제발 설명해 주시겠습니까? –