什么是C#中的[....]

Joh*_*aft 2 c#

我在一些.Net Framework代码中遇到过这种情况.我以前从未见过它.谁知道这意味着什么?

switch(msgFlags)
{
case Message.[....]:  // <-- never seen this before?
    // do some stuff
}
Run Code Online (Sandbox Code Playgroud)

编辑:当我抛出一个异常时,我正在逐步完成我的一些代码.框架代码中的某些部分出现了异常.我现在不记得在哪里.这不是一个崩溃的地区.该部分在我的编辑器中带有"标识符预期"错误的下划线.我想知道它是不是某种超级秘密秘密松鼠代码的占位符,微软不希望任何人看到它.

Han*_*ant 5

我想你是在RealProxy.cs中找到的.这看起来像是一个搜索和替换错误.字符串出现在几个地方:

// NOTE: Keep this in [....] with unmanaged enum definition in Remoting.h
           msgFlags = Message.[....];
           // cannot support Async and end up doing a [....] call. We need
        case Message.[....]:
Run Code Online (Sandbox Code Playgroud)

使用Reflector查看相同的代码,您会看到正在使用的文字值0.这意味着Message.Dunno必须是const值.有一个很好的匹配,Message.Sync是一个私有const,值为0.良好匹配//注意:保持同步,并且//不能支持异步并最终进行同步调用.

这曾经说过"Message.Sync".

  • 很好的拼图btw. (2认同)