.Net来源中的[....]是什么意思?

ale*_*lex 5 .net clr

.Net核心库源代码(可以使用Resharper访问)有时包含奇怪的部分"[....]",您不仅可以在注释中看到,还可以在代码本身中看到.它是什么意思,为什么会这样?

来自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;
        } 
Run Code Online (Sandbox Code Playgroud)

Joh*_*lph 5

这当然不是有效的C#代码.请记住,Resharper不是访问源的唯一工具,您也可以直接从Microsoft源服务器获取它们.

如果你在ILSpy中查看相同的方法,你会看到这个:

internal override ContextAwareResult GetConnectingContext()
{
    if (!this.Async)
    {
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

我假设GlobalLog.ThreadContract引用了团队内部使用的代码契约.可能只是删除了源代码以删除一些敏感的内部信息(虽然我无法想象这应该是什么).