2009-11-20 5 views
11

Außerdem gibt es noch eine andere Sache, die in VC# ein Lvalue ist, obwohl es eine Sprachenerweiterung ist - __argvalue().Was ist __argvalue?

Source

Das ist die nur Google für __argvalue führen war.

Ich versuchte es in LINQPad und es scheint nicht zu existieren.

+4

Nein, dieser StackOverflow-Post erscheint auch in Google, wenn nach "' __argvalue' "gesucht wird. :-) – jason

+1

Ich habe darauf gewartet, dass jemand das sagt. – SLaks

+0

Yeah, Visual Studio erkennt die anderen "geheimen" C# -Schlüsselwörter, die ich kenne - "__arglist", "__makeref", "__reftype" und "__refvalue" - und hebt sie wie alle anderen hervor. Kein Glück mit '__argvalue'. – LukeH

Antwort

11

Ich kann definitiv feststellen, dass es keine __argvalue in C# ab .NET Framework 4.0 gibt. Die Compiler-Binärdatei enthält eine Tabelle mit Token. Sie können die anderen versteckten __ vorfixierten Schlüsselwörter ab 0x00009840 finden. Eine Suche der gesamten-Binärdatei zeigt jedoch, dass es kein __argvalue Token gibt.

Der Autor dieses Kommentars kann sich auf __arglist beziehen, der ein Lvalue sein kann.

+0

Downvoter, bitte erklären? –