2009-12-07 13 views
13

documentationAppDomainSetup.ShadowCopyFilesが文字列であるのはなぜですか?

そのシャドウコピーを示すために、「真」の文字列値を含む文字列がオンになっています。シャドウコピーがオフになっていることを示す場合は「false」です。

これは1.1以降です。誰でも光を当てることはできますか?

私は良い測定のためのゲッターとセッターをreflector'd:

public string ShadowCopyFiles 
{ 
    get 
    { 
     return this.Value[8]; 
    } 
    set 
    { 
     if ((value != null) && (string.Compare(value, "true", StringComparison.OrdinalIgnoreCase) == 0)) 
     { 
      this.Value[8] = value; 
     } 
     else 
     { 
      this.Value[8] = null; 
     } 
    } 
} 

//The referenced Value property... 

internal string[] Value 
{ 
    get 
    { 
     if (this._Entries == null) 
     { 
      this._Entries = new string[0x10]; 
     } 
     return this._Entries; 
    } 
} 

private string[] _Entries; 

ので、多分Value配列を簡単にコピーコンストラクタや何かを生みますか?

答えて

12

カフェインの欠如。いくつかのことは理解されることを意図していません。

これは明らかに.NETの最初のバージョンの間違いであると思われますが、これは「従来の」コードを破る可能性があるため修正されていません。 .NET Frameworkの上のあなたのフィードバックのための

ありがとう:

まあ、私はこれを見つけました!これは監視であり、プロパティの型はブール値でなければならないことに同意します。しかし、Orcasなどの下位互換性のあるリリースでこの変更を行うことは、不可能ではないにしても非常に困難です。これは、文字列比較に頼っている顧客のコードを壊すためです。残念ながら、互換性を損なうリスクとAPIのクレンジングのメリットを比較検討する必要があります。顧客基盤を最大限にサポートするには、通常は一般的に勝ちます。これを改善するために内部的に追跡し、将来のリリースでも引き続き検討します。 here

から

関連する問題