我们有代码,有时我们会从函数中返回一个 SPWeb 对象。例如:
public SPWeb getDeptWeb()
{
SPWeb deptWeb = SpSite.OpenWeb(SpContext.Web.ID);
...
return deptWeb;
}
在这种情况下,我们如何处理 SPWeb 对象?还是在我们接受返回参数的地方处理它就足够了?
我们有代码,有时我们会从函数中返回一个 SPWeb 对象。例如:
public SPWeb getDeptWeb()
{
SPWeb deptWeb = SpSite.OpenWeb(SpContext.Web.ID);
...
return deptWeb;
}
在这种情况下,我们如何处理 SPWeb 对象?还是在我们接受返回参数的地方处理它就足够了?
最好的方法可能是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...
}
}