2

我们有代码,有时我们会从函数中返回一个 SPWeb 对象。例如:

public SPWeb getDeptWeb()
{
    SPWeb deptWeb = SpSite.OpenWeb(SpContext.Web.ID);
    ...
    return deptWeb;
}

在这种情况下,我们如何处理 SPWeb 对象?还是在我们接受返回参数的地方处理它就足够了?

4

1 回答 1

1

最好的方法可能是SPWeb在调用者中处理,例如使用using语句:

public SPWeb getDeptWeb()
{
    SPWeb deptWeb = SpSite.OpenWeb(SpContext.Web.ID);
    // ...
    return deptWeb;
}

public void Foo()
{
    using (SPWeb deptWeb = getDeptWeb()) {
        // Do something with the website...
    }
}
于 2010-12-07T09:27:48.970 回答