`_ [....]`是有效的标识符吗?

Gre*_*g B 13 c# asp.net httpapplication .net-4.5

我刚刚安装了Microsoft的.NET 4.5参考源,因为我正在尝试调试我正在看到的问题,我偶然发现了以下内容HttpApplication.cs.

// execution step -- call asynchronous event
internal class AsyncEventExecutionStep : IExecutionStep { 
    private HttpApplication     _application;
    private BeginEventHandler   _beginHandler;
    private EndEventHandler     _endHandler;
    private Object              _state; 
    private AsyncCallback       _completionCallback;
    private AsyncStepCompletionInfo _asyncStepCompletionInfo; // per call 
    private bool                _[....];          // per call 
    private string              _targetTypeStr;
Run Code Online (Sandbox Code Playgroud)

注意倒数第二行private bool _[....]; // per call.

_[....]一个有效的标识符(在任何编译级别,包括IL)或者自编译以来是否已更改源?

SLa*_*aks 8

没有; 那是无效的.

在发布源代码之前,Microsoft通过一个写得不好的内部工具来运行它,该工具用于替换所有员工姓名[....].
不幸的是,该工具也取代了实际的来源.

这实际上适得其反; 您可以通过查看已编译的元数据(例如,在Reflector中)找出大多数隐藏源实际上是什么.

你的特定线应该是 private bool _sync

  • 你的意思是,一旦John Foo开始在MS工作,代码将无法读取?;) (2认同)