我正在逐步查看.Net Framework源代码,找到一个棘手的错误(HttpApplication.cs),我注意到代码中的这些行(这些是复制/粘贴,我没有编辑任何东西):
_[....] = true;
和
_[....] = false;
我想知道这是否是混淆代码,还是这种我以前从未见过的c#约定? VS 2012似乎认为它不是真正的代码。
任何人都可以启发我吗?
答案 0 :(得分:8)
实际的HttpApplication.cs代码中存在的字段名称是“_sync”。有一个自动化的工具在它出现给公众之前在源头上运行;这个工具可以清理像开发人员的名字等等。看起来这只是一个误报。我会与合适的团队联系,看看是否可以纠正。
答案 1 :(得分:1)
此特定令牌似乎显示遍布 .NET参考源代码。它在评论中的使用频率远远高于变量,但HttpApplication.cs
并不是它显示的唯一位置(例如WeakKeyDictionary
将其用作lock
目标。)
在许多情况下。它是“sync”一词的同义词,如:
InstancePersistenceContext.cs:1586: Fx.AssertAndThrowFatal(this.context.Active,
"Out-of-[....] between InstanceExecutionContext and ExecutionAsyncResult.");
EditModeSwitchButton.cs:64: // [....] to the owning PropertyContainer only if requested to do so
和我最喜欢的,来自过时的System.Web.Mobuile
课程:
TemporaryBitmapFile.cs: private void [....]()
我的最佳猜测关于它来自何处是它是在发布给公众之前在源代码上完成的预发布步骤(它出现在参考源的每个副本中我已经发现,但不一段时间后发布的SSCLI。例如,比较RemotingProxy.cs:222
:
SSCLI: int callType = Message.Sync;
RefSec: int callType = Message.[....];
答案 2 :(得分:0)
您是对的,源代码包含一个名为_[....]
的布尔变量。我想在编写代码时无法确定变量的名称;它被遗忘了以后修复。
http://reflector.webtropy.com/default.aspx/Net/Net/3@5@50727@3053/DEVDIV/depot/DevDiv/releases/whidbey/netfxsp/ndp/fx/src/xsp/System/Web/HttpApplication@cs/10/HttpApplication@cs