6

トリッキーなバグ (HttpApplication.cs) を見つけるために .Net Framework のソース コードを調べていたところ、コード内に次のような行があることに気付きました (これらはコピー/貼り付けで、何も編集していません)。

_[....] = true;

_[....] = false;

これは難読化されたコードなのか、それともこれまでに見たことのないある種の c# 規則なのか疑問に思っています。VS 2012 は、実際のコードではないと考えているようです。

誰でも私を啓発できますか?

4

3 に答える 3

8

実際の HttpApplication.cs コードに存在するフィールドの名前は "_sync" です。ソースが一般に公開される前に実行される自動化されたツールがあります。このツールは、開発者の名前などをスクラブします。これは単なる誤検出だったようです。適切なチームに報告して、修正できるかどうかを確認します。

于 2012-08-24T18:20:44.420 に答える
1

この特定のトークンは、.NET 参照ソース コード全体に現れるようです。変数としてよりもコメントで使用されることがはるかに多いですが、HttpApplication.csそれが現れる唯一の場所ではありません (たとえばWeakKeyDictionary、ターゲットとして使用します)。lock

多くの場合。次のように、「同期」という言葉の同義語です。

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 [....]()

それがどこから来たのかについての私の最善の推測は、それが一般に公開される前にソースコードで行われた公開前のステップであるということです(私が見つけた参照ソースのすべてのコピーに表示されます、たとえば、RemotingProxy.cs:222次のように比較します。

SSCLI: int callType = Message.Sync;
RefSec: int callType = Message.[....];
于 2012-08-24T18:14:38.757 に答える
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

于 2012-08-24T15:18:39.947 に答える