Qu’est-ce que en C #

J’ai rencontré cela dans du code .Net Framework. Je ne l’ai jamais vu auparavant. Quelqu’un sait ce que cela signifie?

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

Edit: Je parcourais une partie de mon code quand il a lancé une exception. L’exception s’est cassée sur les lignes quelque part dans le code Framework. Je ne me souviens plus où. Ce n’était pas une région effondrée. La section est soulignée dans mon éditeur avec une erreur ‘Identifier Expected’. Je me demande si ce n’est pas une sorte d’espace réservé pour un code secret ultra secret d’écureuil que Microsoft ne veut pas que quiconque le voie.

Je pense que vous avez trouvé cela dans RealProxy.cs. Cela ressemble à une erreur de recherche et de remplacement. La chaîne apparaît à plusieurs endroits:

 // 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.[....]: 

En regardant le même code avec Reflector, vous voyez la valeur littérale 0 utilisée. Ce qui signifie que Message.Dunno doit être une valeur const. Il y a une bonne correspondance pour cela, Message.Sync est une constante privée avec la valeur 0. Bonne correspondance aussi avec // REMARQUE: restz synchronisé , et // ne peut pas prendre en charge Async et finit par effectuer un appel Sync .

Cela disait “Message.Sync”.

Voyez-vous un petit signe [+] à côté de la déclaration? Il me semble que vous avez effacé la méthode.

Je suppose que vous voyez ceci dans un livre / blog / post etc.

C’est simplement un espace réservé. Ce n’est pas un code C # valide.