5

.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;
        } 
4

1 回答 1

5

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

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

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

我假设 GlobalLog.ThreadContract 指的是团队内部使用的代码合同。可能只是为了删除一些敏感的内部信息而删除了源(尽管我无法想象这应该是什么)。

于 2012-10-19T14:52:17.597 回答