14

ドキュメントから:

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

そして、1.1からこのようになっています。誰でも光を当てることができますか?

適切な測定のためにゲッターとセッターをリフレクターしました:

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配列はより簡単なコピーコンストラクタか何かを生み出すのでしょうか?

4

1 に答える 1

13

カフェイン不足。理解することを意図していないものもあります。

これは明らかに .NET の最初のバージョンからの間違いのようであり、「レガシー」コードを壊す可能性があるため修正されていません。

まあ、私はこれを見つけました:

.NET Framework に関するフィードバックをお寄せいただきありがとうございます。これは見落としであり、プロパティ タイプはブール値である必要があることに同意します。ただし、後方互換性のあるリリース (Orcas など) でこの変更を行うことは (不可能ではないにしても) 非常に困難です。残念ながら、互換性を損なうリスクと API のクリーンさの利点を比較検討する必要があります...そして、顧客ベースを最適にサポートすることになると、通常は前者が勝ちます。これは改善すべき点として社内で追跡し、今後のリリースで検討を続けます。

ここから

于 2009-12-07T19:47:27.937 に答える