2012-10-19 14 views
5

. Kod źródłowy biblioteki rdzenia .Net (do którego można uzyskać dostęp za pomocą programu Resharper) czasami zawiera dziwną część "[...]", którą można zobaczyć nie tylko w komentarzach, ale także w samym kodzie. Co to znaczy i dlaczego tam jest?Co oznacza [....] w źródłach .Net?

Od 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; 
     } 

Odpowiedz

5

To z pewnością nie jest poprawny kod C#. Pamiętaj, że Resharper nie jest jedynym narzędziem do uzyskiwania dostępu do źródeł, możesz także pobrać je bezpośrednio z serwerów źródłowych firmy Microsoft.

Jeśli spojrzeć na tę samą metodę w ILSpy, można zobaczyć poniżej:

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

chciałbym zakładać GlobalLog.ThreadContract odnosi się do code contract że zespół używa wewnętrznie. Źródło mogło zostać po prostu usunięte w celu usunięcia poufnych informacji wewnętrznych (chociaż nie mogę sobie wyobrazić, co to powinno być).