2012-10-19 12 views
5

. Il codice sorgente delle librerie principali Net (accessibile tramite Resharper) a volte contiene una parte strana "[....]" che è possibile vedere non solo nei commenti, ma nel codice stesso. Che cosa significa e perché è lì?Cosa significa [....] nelle fonti .Net?

Da HttpWebRequest:

// Return null only on [....] (if we're on the [....] thread). Otherwise throw if no context is available. 
    internal override ContextAwareResult GetConnectingContext() 
    { 
     if (!Async) 
     { 
      GlobalLog.ThreadContract(ThreadKinds.User | ThreadKinds.[....], "HttpWebRequest#" + ValidationHelper.HashString(this) + "::GetConnectingContext"); 
      return null; 
     } 

risposta

5

questo non è certamente valido codice C#. Ricorda che Resharper non è l'unico strumento per accedere ai sorgenti, puoi anche ottenerli direttamente dai Microsoft Source Server.

Se si guarda lo stesso metodo in ILSpy, si arriva a vedere questo:

internal override ContextAwareResult GetConnectingContext() 
{ 
    if (!this.Async) 
    { 
     return null; 
    } 

Vorrei assumere il GlobalLog.ThreadContract si riferisce a un code contract che il team utilizza internamente. La fonte potrebbe essere stata semplicemente spogliata per rimuovere alcune informazioni interne sensibili (anche se non riesco a immaginare cosa dovrebbe essere).