问题 什么是__argvalue?


另外,还有另一件事是VC#中的左值,虽然它是语言扩展名__argvalue()。

资源

那就是 只要 谷歌的结果 __argvalue

我在LINQPad中尝试过,它似乎不存在。


5005
2017-11-20 14:38


起源

不,这个StackOverflow帖子在搜索时也会出现在Google上__argvalue“。:-) - jason
我在等人说话。 - SLaks
是的,Visual Studio识别我知道的其他“秘密”C#关键字 - __arglist, __makeref, __reftype 和 __refvalue  - 并像其他任何一样突出显示它们。没有这样的运气 __argvalue 虽然。 - LukeH
帕维尔显然意味着__arglist。我会解决这个错字。 - Eric Lippert
怎么能 __arglist 是一个左值? - SLaks


答案:


我可以明确表示没有 __argvalue 在.NET Framework 4.0中的C#中。编译器二进制文件包含一个标记表。您可以从中找到其他隐藏的__前缀关键字 0x00009840。然而,搜索了 整个 二进制显示没有 __argvalue 令牌。

该评论的作者可能是指 __arglist,这可能是一个左值。


11
2017-11-20 16:04



Downvoter,请解释一下? - David Pfeffer