什么是C#中的

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

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

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

我想你是在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”。

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

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

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