.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;
}
答案 0 :(得分:5)
这肯定不是有效的C#代码。请记住,Resharper不是访问源的唯一工具,您也可以直接从Microsoft源服务器获取它们。
如果你在ILSpy中查看相同的方法,你会看到:
internal override ContextAwareResult GetConnectingContext()
{
if (!this.Async)
{
return null;
}
我认为GlobalLog.ThreadContract指的是团队内部使用的code contract。可能只是删除了源代码以删除一些敏感的内部信息(虽然我无法想象这应该是什么)。