2012-10-19 4 views
5

. NET 코어 라이브러리 (Resharper를 사용하여 액세스 할 수있는) 소스 코드에는 때때로 주석뿐만 아니라 코드 자체에서도 볼 수있는 이상한 부분 "[....]"이 포함되어 있습니다. 그것은 무엇을 의미하며 왜 그곳에 있습니까? 의 HttpWebRequest에서.Net 소스의 [....]은 무엇을 의미합니까?

는 :

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

답변

5

이 확실히 유효한 C# 코드가 아닙니다. Resharper는 소스에 액세스하는 유일한 도구가 아니므로 Microsoft 원본 서버에서 직접 가져올 수도 있습니다. 당신이 ILSpy에서 같은 방법을 보면

, 당신은이를 볼 수 있습니다 :

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

나는 GlobalLog.ThreadContract 팀이 내부적으로 사용하는 code contract을 의미 가정 것이다. 민감한 내부 정보를 제거하기 위해 소스가 단순히 제거되었을 수도 있습니다 (비록 이것이 무엇인지 상상할 수는 없지만).