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

时间:2012-10-19 13:26:18

标签: .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;
        } 

1 个答案:

答案 0 :(得分:5)

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

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

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

我认为GlobalLog.ThreadContract指的是团队内部使用的code contract。可能只是删除了源代码以删除一些敏感的内部信息(虽然我无法想象这应该是什么)。