web-dev-qa-db-ja.com

Session.Clear()対Session.RemoveAll()

Session.Clear()Session.RemoveAll()に違いはありますか?

説明とドキュメントのページはまったく同じことを言っているように見えますが、2つの関数を作成する何らかの理由があるに違いないと思います。

43
Nishant Kumar

まったく同じです。 RemoveAllは、Clearを内部的に呼び出します。リフレクターから:

public sealed class HttpSessionState : ICollection, IEnumerable
{
    ...

    [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
    public void RemoveAll()
    {
        this.Clear();
    }

    ...
}
121
Darin Dimitrov