2010-12-07 58 views
2

我們有代碼,有時我們將從函數返回SPWeb對象。例如:處理從函數返回的SPWeb

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

如何在這種情況下處理SPWeb對象?或者是否足以將它放置在我們接受返回參數的地方?

回答

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... 
    } 
} 
+0

格拉西亞斯!弗雷德裏克 – 2010-12-07 09:46:28