Object / Method / Property |
Requires disposal |
What to dispose |
Example usage / Explanation |
new SPSite() |
Yes |
returned SPSite |
|
SPSite.OpenWeb() |
Yes |
returned SPWeb |
|
SPSite.RootWeb |
Yes |
returned SPWeb |
|
SPSiteCollection.Add() |
Yes |
returned SPSite |
|
new SPGlobalAdmin() |
Yes |
returned SPGlobalAdmin |
|
SPSite.AllWebs[] ↔ SPWebCollection[] |
Yes |
returned SPWeb |
using(SPWeb web = site.AllWebs[0]) { /// } |
SPSite.SelfServiceCreateSite |
Yes |
returned SPSite |
|
SPSite.LockIssue SPSite.Owner SPSite.SecondaryContact |
Yes |
SPSite.RootWeb |
The properties reference data from the top-level Web site and use the SPSite.RootWeb property |
SPWeb.ParentWeb |
Yes |
returned SPWeb |
|
SPWeb.Site |
No? |
|
Think this gets disposed of when you dispose the SPWeb instance |
SPWeb.Webs.Add() ↔ SPWebCollection.Add() |
Yes |
returned SPWeb |
|
SPWeb.Webs[] ↔ SPWebCollection[] |
Yes |
returned SPWeb |
|
Microsoft.SharePoint.Portal.SiteData.Area.Web |
Yes |
returned SPWeb |
|
WebPartPage.RootWeb |
Yes |
returned SPWeb |
|
SPControl.GetContextSite |
No |
|
|
SPControl.GetContextWeb |
No |
|
|
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.