Metoda krzyżowa Usuń wzorce w SharePoint

Napisałem klasę, która modyfikuje zawartość witryny SharePoint. Wewnątrz tej klasy zaimplementowałem leniwą rozwiązaną właściwość

    private SPWeb rootSite
    {
        get 
        {
            if ( _site == null )
            {
                SPSite site = new SPSite( _url );
                _site = site.OpenWeb();
            }

            return _site;
        }
    }

Zarówno SPSite, jak i SPWeb muszą zostać usunięte i zgodnie zNajlepsze praktyki udokumentuj, że ta sytuacja jest nazywana metodą krzyżową, usuń wzór ... tylko oni nie podają żadnej rzeczywistej sugestii, jak zaimplementować usuwaną część wzorca.

Zdecydowałem, że moja klasa zaimplementuje IDisposable (usuwając stronę i sieć), a rozmówca uzyska dostęp do niej przezza pomocą klauzula. Czy byłoby to zgodne z „najlepszymi praktykami”, czy też powinienem potraktować problem inaczej?

Zauważ, że pochodzę ze ścisłego tła liczącego odniesienia, więc proszę, popraw mnie, jeśli moje poglądy na temat usuwania śmieci są trochę za małe.

questionAnswers(1)

yourAnswerToTheQuestion