Что такое [....] в C # - PullRequest
       32

Что такое [....] в C #

2 голосов
/ 09 ноября 2010

Я сталкивался с этим в каком-то коде .Net Framework. Я никогда не видел это раньше. Кто-нибудь знает, что это значит?

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

Редактировать: Я перебирал часть своего кода, когда он вызывал исключение. Исключение разбито на строки где-то в коде Framework. Я не могу вспомнить, где сейчас. Это был не разрушенный регион. Раздел подчеркнут в моем редакторе с ошибкой «Идентификатор ожидается». Мне интересно, не является ли это каким-то заполнителем для какого-то сверхсекретного секретного белка, который Microsoft не хочет, чтобы кто-то видел.

Ответы [ 3 ]

5 голосов
/ 09 ноября 2010

Я думаю, вы нашли это в 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 должен быть константным значением.Для этого есть одно хорошее совпадение, Message.Sync - это закрытое константное значение со значением 0. Хорошее совпадение также с // ПРИМЕЧАНИЕ. Сохраните это в sync , и // не может поддерживать Async и в конечном итоге выполнить Синхронизация вызов.

Раньше говорилось "Message.Sync".

1 голос
/ 09 ноября 2010

Видите ли вы маленький знак [+] рядом с объявлением? Похоже, у меня метод свернут.

0 голосов
/ 09 ноября 2010

Полагаю, вы видите это в книге / блоге / посте и т. Д.

Это просто заполнитель. Это недопустимый код C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...