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

时间:2010-11-09 16:51:53

标签: c#

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

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

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

3 个答案:

答案 0 :(得分: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.[....]:

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

这曾经说过“Message.Sync”。

答案 1 :(得分:1)

你看到宣言旁边有一个小的[+]号吗?在我看来你的方法已经崩溃了。

答案 2 :(得分:0)

我假设你在书/博客/帖子等中看到了这个。

它只是一个占位符。那不是有效的C#代码。