2012-10-19 8 views
5

.Net çekirdek kitaplıkları kaynak kodu (Resharper kullanılarak erişilebilen) bazen garip kısmı "[....]" içerir, yalnızca yorumlarda değil, kodun kendisinde de görebilirsiniz. Bunun anlamı nedir ve neden oradadır? HttpWebRequest itibaren.Net kaynakları ne anlama geliyor?

:

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

cevap

5

Bu kesinlikle geçerli bir C# kodu değil. Resharper'ın kaynaklara erişen tek araç olmadığını ve bunları doğrudan Microsoft Kaynak Sunucularından da alabileceğinizi unutmayın. Eğer ILSpy aynı yöntemi bakarsak

, bunu görmek için olsun:

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

Ben GlobalLog.ThreadContract ekibi dahili olarak kullanan bir code contract atıfta varsayılabilir. Kaynak bazı hassas içsel bilgileri kaldırmak için basitçe sıyrılmış olabilir (bunun ne olacağını hayal bile edemiyorum).