2012-10-19 37 views
5

Mã nguồn của thư viện lõi Net (có thể được truy cập bằng cách sử dụng Resharper) đôi khi chứa phần lạ "[....]" mà bạn có thể thấy không chỉ trong các nhận xét, mà còn trong chính mã đó. Nó có ý nghĩa gì và tại sao nó lại ở đó?[....] trong các nguồn .Net có nghĩa là gì?

Từ 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; 
     } 

Trả lời

5

Điều này chắc chắn là không hợp lệ C# mã. Hãy nhớ rằng Resharper không phải là công cụ duy nhất để truy cập các nguồn, bạn cũng có thể lấy chúng trực tiếp từ Microsoft Source Servers.

Nếu bạn nhìn vào các phương pháp tương tự trong ILSpy, bạn có thể thấy điều này:

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

tôi sẽ giả sử GlobalLog.ThreadContract đề cập đến một code contract mà nhóm sử dụng trong nội bộ. Các nguồn có thể chỉ đơn giản là bị tước bỏ để loại bỏ một số thông tin nội bộ nhạy cảm (mặc dù tôi không thể tưởng tượng điều này nên được).